如何使用 SQL 查询每个帖子的评论数量
假设有两张表:
Posts 表包含所有帖子的信息,每个帖子有一个唯一的 ID。
| ID | Title | Content | |----|-------------|-------------| | 1 | 'Post 1' | 'Content 1' | | 2 | 'Post 2' | 'Content 2' | | 3 | 'Post 3' | 'Content 3' |
Comments 表包含所有评论的信息,每个评论有一个帖子 ID 与之对应。
| ID | PostID | Comment | |----|--------|-------------| | 1 | 1 | 'Comment 1' | | 2 | 1 | 'Comment 2' | | 3 | 2 | 'Comment 3' | | 4 | 3 | 'Comment 4' |
以下是查询每个帖子的评论数的 SQL 语句:
SELECT Posts.ID, Title, COUNT(*) AS CommentCount
FROM Posts
LEFT JOIN Comments ON Posts.ID = Comments.PostID
GROUP BY Posts.ID, Title;
在此 SQL 语句中,我们使用了 LEFT JOIN 连接 Posts 表和 Comments 表,以便在结果中包含没有评论的帖子。使用 GROUP BY 子句按帖子 ID 和标题分组,并使用 COUNT(*) 函数计算每个组中的评论数。最终结果将包括每个帖子的 ID、标题和评论数。
原文地址: https://www.cveoy.top/t/topic/oHPc 著作权归作者所有。请勿转载和采集!