У меня есть этот SQL-запрос, чтобы узнать, сколько раз снимались книги определенной категории.Лучшие значения из таблицы
SELECT Category.name, COUNT(*) AS "times rented"
FROM Category
INNER JOIN Book ON Book.category=Category.name
INNER JOIN Rent ON Rent.book_id=Book.id
GROUP BY Category.name
ORDER BY COUNT(*) DESC
LIMIT 1
Теперь это будет работать отлично, если я захочу получить самую популярную книгу. Проблема заключается в «LIMIT 1». У меня есть несколько книг, которые были арендованы столько же раз, сколько и результат запроса выше. Удаление «LIMIT 1» просто возвращает все арендованные категории.
Скажем выше запрос возвращает этот
name | times rented
Adventure 153
Comics 153
Biography 102
Romance 80
Как я вернусь как «Приключение» и «Комиксы»?
Это связано с ошибкой # 1111 - Недопустимое использование групповой функции – j2235686
Извините, что я обновляю ответ. –
Таким образом, ошибка исчезла, но результат - противоположное, чего я пытаюсь достичь здесь. Вместо самых популярных категорий он возвращает наименее популярный. – j2235686