У меня есть две таблицы:Как заказать данные в mysql по количеству соединений?
posts : id,title,content,show,created_at
comments: id,post_id,created_at
Я пытаюсь заказать сообщения от самых комментировал.
SELECT *, COUNT(comments.id) AS total_comments
FROM comments LEFT JOIN posts ON posts.id = comments.post_id
WHERE posts.show = '1'
GROUP BY complains.id
ORDER BY total_comments DESC
Проблема в том, что сообщения с 0 комментариями не отображаются. Любая помощь будет высоко оценена.
Что вы спрашиваете? Как отсортировать 'count', или почему сообщения с 0 комментариями не появляются? – helion3
Вам нужно «LEFT JOIN» комментировать сообщения, а не сообщения к комментариям. Таким образом, сообщения с нулевыми комментариями покажут. – Rainbolt
Что жалуется? Это должно читать комментарии? – dave