私の問題について助けていただければ幸いです:
次のように(簡略化して)レイアウトされた2つのMySQLテーブル、カテゴリ、および投稿があります。
カテゴリ:
CATID - 名前 - 親 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";
ここでも問題は、関連する各サブカテゴリの合計を含む各カテゴリの合計を取得するにはどうすればよいかということです。
既存のシステムを維持しているため、データベースをネストされたセット形式に再構築することはできません。
ご協力いただきありがとうございます!