У мене є таблиця тегів і я хочу отримати теги з найвищим числом зі списку.
Зразок даних виглядає приблизно так
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