分类表admin_news_class:

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

文章表 admin_news:
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.classname,(select count(*) from admin_news where classid = c.id) as count  FROM admin_news_class c WHERE 1 GROUP BY c.id

php - MySQL中如何选择所有类别并统计每个类别文章的数量代码结束

发表评论 已发布 0

还可以输入 800 个字
 
 
打印