探索者的博客
2023-04-26 10:13:08 1409

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

作者头像 探索者

分类表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中如何选择所有类别并统计每个类别文章的数量代码结束

评论区

评论者头像

张三

2025-06-16

非常实用的文章,我学到了很多关于前端性能优化的知识。特别是缓存策略部分,对我帮助很大。

评论者头像

李四

2025-06-15

代码分割确实是提高前端性能的重要手段,请问作者有没有实际项目中遇到的代码分割最佳实践可以分享?

作者头像
探索者 作者
2025-06-16

感谢提问!在实际项目中,我通常会根据路由、组件和第三方库进行代码分割。对于大型组件库,可以考虑使用动态导入来实现按需加载。