SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.09.2010 21:47:35

Setti
Участник
Зарегистрирован: 20.09.2010
Сообщений: 2

Выбрать по 10 наименований из каждой рубрики

Уважаемые коллеги!
Вот уже несколько дней думаю над запросом.
Есть таблица с рубриками и таблица с наименованиями. У каждой рубрики и наименования есть поле рейтинга.
Делаю выборку наименований с их рубриками.
Задача в том, чтобы выбрать ТОП 10... нет, пусть для простоты будет ТОП 3 наименования из ТОП 3 рубрик. Другими словами хочу чтобы результат примерно был таков:

фильмы | аватар | рейтинг рубрики 10 | рейтинг наименования 100 |
фильмы | крестный отец | рейтинг рубрики 10 | рейтинг наименования 90 |
фильмы | звездные войны | рейтинг рубрики 10 | рейтинг наименования 60 |
сериалы | доктор хаус | рейтинг рубрики 8 | рейтинг наименования 200 |
сериалы | тбв | рейтинг рубрики 8 | рейтинг наименования 40 |
сериалы | интерны | рейтинг рубрики 8 | рейтинг наименования 10 |
мультфильмы | жил был пёс | рейтинг рубрики 5 | рейтинг наименования 90 |
мультфильмы | том и джерри  | рейтинг рубрики 5 | рейтинг наименования 80 |
мультфильмы | бурума свергли с престола | рейтинг рубрики 5 | рейтинг наименования 66 |

В продакшене, разумеется всех сущностей больше, но суть раскрыта.
Есть ли красивое решение?

Отредактированно Setti (20.09.2010 21:56:02)

Неактивен

 

#2 21.09.2010 09:22:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выбрать по 10 наименований из каждой рубрики

Есть решение как вывести по x для каждой группы - http://sqlinfo.ru/forum/viewtopic.php?id=1742

В вашем случае нужно будет добавить ещё определение нужных групп, т.е. ТОП 3 рубрик

Неактивен

 

#3 21.09.2010 10:27:39

Setti
Участник
Зарегистрирован: 20.09.2010
Сообщений: 2

Re: Выбрать по 10 наименований из каждой рубрики

Да, на хабре тоже вариант с переменными предложили. Спасибо большое.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson