Tôi có một bảng các thẻ và muốn lấy các thẻ có số lượng cao nhất từ danh sách.
Dữ liệu mẫu trông như thế này
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
sử dụng
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
giúp tôi lấy lại dữ liệu mà tôi đang tìm kiếm một cách hoàn hảo. Tuy nhiên, tôi muốn sắp xếp nó sao cho số lượng thẻ cao nhất được xếp đầu tiên và giới hạn nó chỉ gửi cho tôi khoảng 20 thẻ đầu tiên.
Tôi đã thử cái này ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
và tôi tiếp tục nhận được thông báo "Sử dụng chức năng nhóm không hợp lệ - ErrNr 1111"
Tôi đang làm gì sai?
Tôi đang sử dụng MySQL 4.1.25-Debian