我陷入了计数查询。
我有 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
但这只返回我有子类别的父猫,但这是每次都是真的。有什么建议吗?