我有一个表格,看起来像这样:
Categories:
cId | Name | Parent
----+-------------------------+-------
1 | Parent One | NULL
2 | Child of 1st Parent | 1
3 | Parent Two | NULL
4 | Child of 1st Parent | 1
5 | Child of 2nd Parent | 2
该表不表示层次结构:每个项目或为子项或为父项,但不能同时具备二者。
还有一个像这样的表格:
Posts:
pId | Name | cID
----+-------------------------+-------
1 | Post 1 | 1
2 | Post 2 | 2
3 | Post 3 | 2
4 | Post 4 | 3
我希望能够运行一个查询,返回以下内容:
cId | Count
---+---------
1 | 3
2 | 2
3 | 1
4 | 0
5 | 0
Count是连接到该类别的帖子数量。
应返回所有类别。
父类别应具有类别计数+子类别总和。(这是我遇到问题的其中一件事)
子类别应具有类别总和。
我该如何做到这一点?