Jitsumi Skrevet 14. februar 2008 Skrevet 14. februar 2008 Jeg har sett meg blind på koden her.. Spørring 1 fungerer, spørring 2 gjør ikke... hvorfor? 1: select rullebane.FPkode, AntPersoner from reise, rullebane where reise.RBkode = rullebane.RBkode and Dato = '2005-05-19' order by FPkode 2: select rullebane.FPkode, sum(AntPersoner) from reise, rullebane where reise.RBkode = rullebane.RBkode and Dato = '2005-05-19' order by FPkode
G2Petter Skrevet 14. februar 2008 Skrevet 14. februar 2008 Jeg regner med at feilmeldingen din har noe med "single group function" eller noe sånt? Hver gang du bruker en aggregatfunksjon, som sum() eller count(), må du bruke GROUP BY på alle kolonner i SELECT-en din som du ikke bruker aggregatfunksjonen på: SELECT rullebane.FPkode, sum(AntPersoner) FROM reise, rullebane WHERE reise.RBkode = rullebane.RBkode AND Dato = '2005-05-19' GROUP BY rullebane.FPkode ORDER BY FPkode Jeg husker ikke om GROUP BY eller ORDER BY skal komme først, men det finner du ut av selv.
Jitsumi Skrevet 14. februar 2008 Forfatter Skrevet 14. februar 2008 Du er SJEF! Tusen takk! Det er group by først
Manfred Skrevet 15. februar 2008 Skrevet 15. februar 2008 (endret) ...og så har vi det tilbakevendende med at denne måten å joine på nærmer seg i alle fall 15 år gammel. man SKAL bruke JOIN når man legger sammen to tabeller!! SELECT rullebane.FPkode, sum(AntPersoner) FROM reise JOIN rullebane ON reise.RBkode = rullebane.RBkode WHERE Dato = '2005-05-19' GROUP BY rullebane.FPkode ORDER BY FPkode Endret 15. februar 2008 av Manfred
Jitsumi Skrevet 15. februar 2008 Forfatter Skrevet 15. februar 2008 Jeg er ganske så n00b når det kommer til mysql så jeg har nok sikkert flere slike bommerter. Takker og bukker i alle fall!
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå