Как достать по 2 записи с лучшим рейтингом каждой категории игр и отфильтровать получшившийся результат по рейтингу?
Я пробовала делать следующий запрос
select id,name,rating,category_id AS genre
from games g
where category_id IN
(select * FROM (select ga.category_id
from games as ga
where g.category_id = ga.category_id AND g.category_id BETWEEN 1 AND 5
order by ga.rating desc
limit 2
) as sub)
У меня просто выводится результат со всеми играми с 1 по 5 категорию, а не по 2 самые популярные ИЗ каждой категории. Пожалуйста, помогите с кодом, уже все облазила, не понимаю, как решать задачу . Задачу нужно решить при помощи вложенных запросов!!