У меня есть таблица тегов, и я хочу получить наибольшее количество тегов из списка.
Пример данных выглядит так
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
с помощью
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
возвращает мне данные, которые я ищу идеально. Однако я хотел бы организовать его так, чтобы сначала было наибольшее количество тегов, и ограничить его отправкой мне только первых 20 или около того.
Я пробовал это ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
и я продолжаю получать "Недопустимое использование групповой функции - ErrNr 1111"
Что я делаю не так?
Я использую MySQL 4.1.25-Debian