Eu tenho uma tabela de tags e quero obter as tags de contagem mais alta da lista.
Os dados de amostra têm esta aparência
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
usando
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
retorna os dados que estou procurando perfeitamente. No entanto, eu gostaria de organizá-lo, para que as contagens mais altas de tags sejam as primeiras e limitá-las a enviar apenas os primeiros 20 ou mais.
Eu tentei isso ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
e continuo recebendo uma "Uso inválido da função de grupo - Erro 1111"
O que estou fazendo de errado?
Estou usando o MySQL 4.1.25-Debian