Добрый день! Возникла проблема с сортировкой полей, не знаю как ее решить.
Имеются следующие таблицы:
таблица blog:
+---------+-------+------------+-------+
| id_blog | title | updated | ... |
+---------+-------+------------+-------+
таблица blog_rating:
+----------------+------------+------------+
| id_blog_rating | code_blog | ip_adress |
+----------------+------------+------------+
Связь между таблицами один-ко-многим по полям id_blog = code_blog.
Как превратить нижестоящий запрос в такой, чтобы в нем сортировка шла по полю updated и по количеству записей из таблицы blog_rating, c учетом условия id_blog = code_blog?
Пока запрос выглядит так:
Select * from blog ORDER BY updates DESC LIMIT 1, 10;
Вот так. Советую все же почитать мануал, для лучшего понимания сути происходящего.
SELECT b.*
FROM blog b
INNER JOIN (SELECT code_blog, count(*) cnt
FROM blog_rating
GROUP BY code_blog) br ON b.id_blog = br.code_blog
ORDER BY b.updated, br.cnt
Сборка персонального компьютера от Artline: умный выбор для современных пользователей