我真的很感谢我的问题的一些帮助:
我有 2 个 MySQL 表、类别和帖子,布局(简化)如下:
类别:
CATID - 名称 - parent_id
帖子:
PID - 名称 - 类别
我想做的是获取每个类别的帖子总数,包括子类别中的任何帖子。
现在,我通过以下方式获得每个(顶级)类别(但不是子类别)中的帖子总数:
"SELECT c.*, COUNT(p.PID) as postCount
FROM categories AS c LEFT JOIN posts AS p
ON (c.CATID = p.category)
WHERE c.parent='0' GROUP BY c.CATID ORDER BY c.name ASC";
问题再次是,如何获得每个类别的总和,包括每个相关子类别的总和?
由于我正在维护现有系统,因此无法将数据库重组为嵌套集格式。
谢谢你的帮助!