我有一个看起来像这样的表:
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 是与该类别相关的帖子数。
应返回所有类别。
父类别应该有类别 + 子类别总和的计数。(这是我遇到的问题之一)
子类别应具有类别总和。
我该怎么做?