mysql 当table为null时返回计数0

pes8fvy9  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(109)

我一直在努力返回一个显示ArticleID的表,以及该文章的评论总数。我尝试了所有方法,结果只显示至少有1条评论的ArticleID。
这是我目前使用的查询,我也试过使用COALESCE(Count(Comments.commentID), "0")和Count/Count Distinct,0,“0”等的每一个变体,但结果总是忽略评论为0的文章。我做错了什么?

SELECT Comments.articleID, COUNT(DISTINCT Comments.commentID) AS coms 
FROM Comments 
GROUP BY articleID 
ORDER BY articleID DESC)
wydwbb8l

wydwbb8l1#

您需要加入文章tabke以及,以获得所有的结果

CREATE TABLe Articles (articleID int)
INSERT INTO Articles VALUES(1),(2)
CREATE TABLe Comments(articleID int, commentID int)
SELECT a.articleID, COUNT(DISTINCT c.commentID) AS coms 
    FROM Articles a LEFT JOIN Comments c ON a.articleID = c.articleID
    GROUP BY a.articleID 
    ORDER BY a.articleID DESC
文章ID科姆
0
10

fiddle

相关问题