Сортировка статей по двум полям

189
15 декабря 2016, 15:46

Добрый день! Возникла проблема с сортировкой полей, не знаю как ее решить.

Имеются следующие таблицы:

таблица 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;
Answer 1

Вот так. Советую все же почитать мануал, для лучшего понимания сути происходящего.

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
READ ALSO
Проверка текста для отправки в БД

Проверка текста для отправки в БД

Проблема в том, что при получении текста с БД я получаю экраннированные кавычки

190
Вывод всех строк

Вывод всех строк

Делаю список юзеров в форме таблицы, и столкнулся с тем, что

203
Рекомендации по меткам

Рекомендации по меткам

Например пользователь лайкает видеоУ видео есть метки например: США, война, Сирия

174
Что то не так в запросе MySQL

Что то не так в запросе MySQL

Вы переодически забываете указывать знак $ перед именем переменнойКлючи массива заключайте в кавычки

161