02. december 2003 - 20:56Der er
13 kommentarer og 1 løsning
Sortering af sql
Jeg har denne forespørgsel som jeg gerne vil have sorteret efter den værdi der fås vha. "SUM(Minuts) as min" således at flest minutter står øverst i resultsettet. Hvordan gør jeg det?
SELECT SUM(Minuts) as min, COUNT(MId) AS sets FROM `Match`, `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts!=0 GROUP by MId HAVING Sets=3
sort by er vist ikke valid. order by vil ikke accepteres med SUM(Minuts). ved godt hvordan man "normalt" bruger order by men ved ikke lige hvad der skal til i den aktuelle SQL...
SELECT SUM( Minuts ) AS min, COUNT( MId ) AS sets FROM `Match` , `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts !=0 ORDER BY min GROUP BY MId HAVING sets =3 LIMIT 0 , 30
MySQL returnerede:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY MId HAVING sets =3 LIMIT 0, 30' at line 5
SELECT SUM( Minuts ) AS min, COUNT( MId ) AS sets FROM `Match` , `Set` WHERE `Match`.MatchId = `Set`.MId AND Minuts !=0 GROUP BY MId HAVING sets =3 ORDER BY min DESC
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.