Допустим, у меня есть следующие записи:
id studio movie
1 fox avatar
2 paramount transformers
etc.
И я хочу получить запрос из двух лучших студий по количеству названий, а также по первым 3 фильмам, отсортированным по алфавиту. Результаты будут выглядеть примерно так:
studio (top 2 by title cnt) title (top 3 alphabetically)
fox avatar
fox avatar2
fox avatar3
sony ace in the hole
sony antonio
sony spider-man
Как бы я сделал запрос, чтобы получить это? Пока что у меня есть что-то вроде этого, но я не уверен, как сделать сортировку в конце:
select * from `table` where studio in (
SELECT studio FROM `table` group by studio order by count(*) desc limit 3
)