【发布时间】:2020-11-27 13:51:18
【问题描述】:
我需要
- 获取过去 15 天内有人发表过评论的帖子
- 按评论数排序
- 返回帖子 ID 以及相关帖子的 cmets 总数
这就是我所拥有的:
SELECT post.id, COUNT(DISTINCT postcomments.id) as comments
FROM posts
LEFT JOIN postcomments on postcomments.postid = post.id
WHERE postcomment.posted_at >= DATE_SUB(NOW(), INTERVAL 15 DAY)
GROUP BY post.id
HAVING comments > 0
ORDER BY comments DESC
我的查询的问题是我的评论计数仅包括过去 15 天内发布的 cmets,而我想要帖子的 cmets 总数。如何在一个查询中实现这一目标?
【问题讨论】: