私はこのようなテーブルを持っています:
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
この表は階層を表すものではありません。すべてのアイテムは子または親のいずれかですが、両方ではありません。
そしてこのような1つのテーブル:
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
カウントは、カテゴリに接続されている投稿の数です。
すべてのカテゴリを返す必要があります。
親カテゴリには、カテゴリの数+子カテゴリの合計が必要です。(これは私が問題を抱えていることの1つです)
子カテゴリには、カテゴリの合計が必要です。
これはどのようにすればよいですか?