Invalid use of group function
skyposter
- datenbank
0 King^Lully0 skyposter0 King^Lully
Hi, Leute!
Ich habe ein Problem mit der SQL-Syntax:
SELECT tag
FROM tags
GROUP BY tag
ORDER BY COUNT(*) DESC LIMIT 50
Auf meinem lokalen Testserver (MySQL 5.0.18) klappt dieser Befehl einwandfrei, aber kaum stell ich das Script online (MySQL 4.1.20) meckert mySQL "#1111 - Invalid use of group function".
Wo liegt das Problem?
Skyposter
SELECT
tag
FROMtags
GROUP BYtag
ORDER BY COUNT(*) DESC LIMIT 50
Wo liegt das Problem?
Probier mal:
SELECT
tag,
COUNT(*)
FROM
tags
GROUP BY
tag
ORDER BY
COUNT(*) DESC
LIMIT
0,
50
-> "#1111 - Invalid use of group function"
Geht leider auch nicht... :'-(
Skyposter
Lass die ORDER-Klausel mal weg und liefere die genaue Fehlermeldung.
Ich habe es jetzt nocheinmal ausgeschlafen probiert:
SELECT tag
, COUNT(*) AS n
FROM tags
GROUP BY tag
ORDER BY n DESC
So geht es :-)
Ich habe es jetzt nocheinmal ausgeschlafen probiert:
Natürlich...
:)