J'ai une table de balises et je souhaite obtenir le plus grand nombre de balises de la liste.
Les exemples de données ressemblent à ceci
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
en utilisant
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
me récupère parfaitement les données que je recherche. Cependant, je voudrais l'organiser, de sorte que le nombre de balises le plus élevé soit en premier, et le limiter à m'envoyer uniquement les 20 premiers environ.
J'ai essayé ça ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
et je reçois toujours un "Utilisation non valide de la fonction de groupe - ErrNr 1111"
Qu'est-ce que je fais mal?
J'utilise MySQL 4.1.25-Debian