gpt4 book ai didi

MySQL 连接来自另一个表的计数匹配记录,但我也需要零值

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:30 25 4
gpt4 key购买 nike

我的查询目标是:通过 1 个查询从文章表中获取列以及为每篇文章撰写的评论数。 (我有一个单独的评论表,两个表都是 My_ISAM)如果任何文章没有评论,那么它也应该被计为零。

将接受的答案参数从 this question 转换为我的需要在 SO 上,我得到了以下解决方案:

我的不足查询是:

SELECT t1.id, t1.title, count(*) AS `count_of_comments` 
FROM articles t1
JOIN comments t2 ON t1.id = t2.commented_article_id
GROUP BY t1.id, t1.title
LIMIT 0,30

此查询为我提供了 2 个结果行,但我有 3 篇文章,我需要获取所有这些文章。 (1条没有评论)

我的要求是否可以通过编辑上面的查询来实现,如果是,你能帮我吗?

最佳答案

使用 left join 并计算匹配项:

SELECT t1.id, t1.title, count(t2.commented_article_id) AS `count_of_comments` 
FROM articles t1 LEFT JOIN
comments t2
ON t1.id = t2.commented_article_id
GROUP BY t1.id, t1.title
LIMIT 0, 30;

关于MySQL 连接来自另一个表的计数匹配记录,但我也需要零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com