Ich habe eine Tabelle mit Tags und möchte die Tags mit der höchsten Anzahl aus der Liste erhalten.
Beispieldaten sehen so aus
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
mit
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
bringt mir die Daten zurück, nach denen ich perfekt suche. Ich möchte es jedoch so organisieren, dass die höchsten Tag-Zählungen an erster Stelle stehen, und es so beschränken, dass mir nur die ersten 20 oder so gesendet werden.
Ich habe es versucht ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
und ich bekomme immer wieder eine "Ungültige Verwendung der Gruppenfunktion - ErrNr 1111"
Was mache ich falsch?
Ich benutze MySQL 4.1.25-Debian