Gå til innhold

mysql spørring - hva er feil?


Anbefalte innlegg

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

Lenke til kommentar
Videoannonse
Annonse

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.

Lenke til kommentar

...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 av Manfred
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...