Yura123
Новичок
2 таблицы, 2 сортировки
Ребята, здравствуйте.
Есть довольно тривиальная задача, но решения, почему-то, не вижу.
2 таблицы:
movies
------------------
id
name
voites_average - средний балл
voites_count - кол-во голосований за фильм
board (обсуждения фильмов)
------------------
id
movie_id - ссылка на таблицу movies
text - текст сообщения
tdate - дата обсуждения
Задача в том, что нужно выбрать 10 наиболее обсуждаемых фильмов (те, у которых больше всего записей в таблице board) и отсортировать их по movies.voites_average.
Такой запрос:
SELECT m.name, m.voites_average, m.voites_count, COUNT(b.movie_id) AS talks FROM movies m, board b WHERE m.id = b.movie_id GROUP BY m.id ORDER BY talks DESC, m.voites_average DESC LIMIT 0, 10
сортирует по количеству обсуждений верно, но неверно по среднему балу.
Как решить задачу?
Заранее спасибо.
Ребята, здравствуйте.
Есть довольно тривиальная задача, но решения, почему-то, не вижу.
2 таблицы:
movies
------------------
id
name
voites_average - средний балл
voites_count - кол-во голосований за фильм
board (обсуждения фильмов)
------------------
id
movie_id - ссылка на таблицу movies
text - текст сообщения
tdate - дата обсуждения
Задача в том, что нужно выбрать 10 наиболее обсуждаемых фильмов (те, у которых больше всего записей в таблице board) и отсортировать их по movies.voites_average.
Такой запрос:
SELECT m.name, m.voites_average, m.voites_count, COUNT(b.movie_id) AS talks FROM movies m, board b WHERE m.id = b.movie_id GROUP BY m.id ORDER BY talks DESC, m.voites_average DESC LIMIT 0, 10
сортирует по количеству обсуждений верно, но неверно по среднему балу.
Как решить задачу?
Заранее спасибо.