所以我有以下表格:
文章
- article_id
评论
- comment_id
- article_id
我想要做的是搜索所有文章,无论是否有评论,并显示文章 ID 以及它有多少评论。
想象一下,我有两篇文章,只有第一篇有评论。我无法查询显示他们俩和他们的评论编号。
编辑1:
阅读回复后,我进行了以下查询,我快到了!只有一个问题。当一篇文章没有评论时,我不会得到 0,而是得到 1。
SELECT *,COUNT(a.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;
编辑2:
一个简单的错误。我将“COUNT(a.article_id)”更改为“COUNT(C.article_id)”。太明显了!:) 感谢人们的帮助;)
SELECT *,COUNT(c.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;