所以我有下表:
文章
- 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;
最佳答案
试试这个:
SELECT * FROM Article as a INNER JOIN Comment as c ON a.article_id = c.article_id;
关于Mysql - 显示所有结果,包括0个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494600/