分类表:
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/