gpt4 book ai didi

mysql - MySQL 中所有父子的总计数

转载 作者:行者123 更新时间:2023-11-30 22:18:22 27 4
gpt4 key购买 nike

我有 2 个表:

tbl_cat:

id parent_id cat_name 
1 0 a
2 1 b
3 1 c
4 0 d
5 4 f

tbl_article:

id cat_id article
1 1 abc
2 1 xyz
3 2 hgu
4 4 hju
5 3 kkk

我想统计所有 child 的 parent 有多少篇文章。我想要这样的记录

  id parent_id cat_name article_count
1 0 a 3
2 1 b NULL
3 1 c NULL
4 0 d 1
5 4 f NULL

最佳答案

您可以使用COUNT() 来计算行数,您可以使用JOIN 根据cat_id 将文章与其类别相匹配>。您将得到 0 而不是 NULL,因为这是 COUNT() 计算行数的方式,如果没有行,它将返回 0,而不是 NULL.

SELECT c.id, c.parent_id, c.cat_name, COUNT(*) AS article_count
FROM tbl_cat AS c JOIN tbl_article AS a ON c.id=a.cat_id
GROUP BY c.id;

关于mysql - MySQL 中所有父子的总计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37453129/

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