mysql统计分类下的文章数量

文章描述:

mysql统计分类下面所有文章的数量

分类表

id, name
---------
1   cat1
2   cat2
3   cat3
4   cat4

 

文章表

id, cid, title
--------------
1   1    title1
2   3    title2
3   1    title3
4   2    title4

 

如何在MySQL中选择所有类别并计算每个类别文章的数量?我需要一个 mysql 查询,它将选择属于每个类别的所有类别和文章总数,并按类别 ID 排序。

+-------+-------+
|  name | count |
+-------+-------+
|  cat1 |     2 |
|  cat2 |     1 |
|  cat3 |     1 |
|  cat4 |     0 |
+-------+-------+

 

SELECT c.name,(select count(*) from article where cid = c.id) as count  FROM cat c WHERE 1 GROUP BY c.id

 

发布时间:2023/04/06

发表评论