カウントクエリに行き詰まっています。
私は3つのテーブルを持っています:
Articoli
ID | Title | ecc...
Categories
ID | Name | Parent
articles_category
category_id | article_id
カテゴリは再帰的です。たとえば、3 つのサブカテゴリを持つメイン カテゴリ「ニュース」があります。
「ニュース」にある記事の数を数える必要がありますが、私の記事は「articles_category」テーブルでサブキャット ID (サブキャットがある場合) またはメインのキャット ID (サブキャットがない場合) でタグ付けされています。これまで私は試しました:
SELECT count(a.id), child.name AS child, parent.name AS parent
FROM categories parent
JOIN categories child ON child.parent = parent.tid
JOIN categories_articoli ca ON child.tid = ca.category_id
OR parent.tid = ca.category_id
JOIN articoli a ON a.id = ca.articolo_id
GROUP BY parent.tid
しかし、これはサブカテゴリを持つ親猫のみを返しますが、これは常に当てはまります。なにか提案を?