проблема с вложенным запросом
можно ли составить один запрос, который выбирает 5 самых популярных товара для каждой категории
category
category_id | title
item
item_id | category_id | title | popular
хотел так
SELECT category.title, item.title, item.popular
FROM category
LEFT JOIN item ON item.category_id = category.category_id
HAVING item.id IN (SELECT item.id FROM item WHERE item.category_id = category.category_id LIMIT 5)
IN и LIMIT оказались несовместимы
, пока решил через костыль с = и OR, но получается много вложенных запросов
можно ли составить один запрос, который выбирает 5 самых популярных товара для каждой категории
category
category_id | title
item
item_id | category_id | title | popular
хотел так
SELECT category.title, item.title, item.popular
FROM category
LEFT JOIN item ON item.category_id = category.category_id
HAVING item.id IN (SELECT item.id FROM item WHERE item.category_id = category.category_id LIMIT 5)
IN и LIMIT оказались несовместимы
