分类表:

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

关于php - MySQL中如何选择所有类别并统计每个类别文章的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36888871/

10-16 22:54