Nếu bạn muốn các bài đăng không có bình luận:
SELECT
post.post_id,
--post.title,
--post.content,
COUNT(comment.post_id) AS comment_count
FROM post
LEFT JOIN comment ON post.post_id = comment.post_id
GROUP BY post.post_id
ORDER BY comment_count DESC
(Truy vấn này sử dụng MySQL GROUP BY với cột ẩn phần mở rộng).
Nếu bạn không muốn các bài đăng không có nhận xét, bạn có thể sử dụng một truy vấn đơn giản hơn:
SELECT post_id, COUNT(*) AS comment_count
FROM comment
GROUP BY post_id
ORDER BY comment_count DESC