Я застрял в запросе на подсчет.SQL - подсчет по рекурсивной категории
У меня есть 3 таблицы:
Articoli
ID | Title | ecc...
Categories
ID | Name | Parent
articles_category
category_id | article_id
Категория являются рекурсивной, например, у меня есть основная категория «Новости» с 3 югом кошкой.
Мне нужно подсчитать, сколько статей находится в «Новостях», но моя статья помечена в таблице «articles_category» с идентификатором subcat (если есть SubCat) или с основным идентификатором Cat, если у него нет подката , До сих пор я пытался:
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
Но это вернуть мне только родительский кот, которые имеют подкатегорию, но это каждый раз верно. Любое предложение?
Этот ответ непонятен – Machavity
Это не отвечает вопрос. – Elyasin