Есть таблица категорий: id, title, parent_id;
Таблица товаров: id, name, category_id;
Мне нужно получить количество товаров для списка категорий. Если я ввожу главную категорию, нужно подсчитать вместе с подкатегориями.
Я сделал вот такой запрос, но если в нем ввести главную категорию, то он выведет количество товаров для каждой подкатегории этой категории. А мне нужно чтоб он их подсчитал под одним полем с именем главной категории.
(
SELECT categories.title, COUNT(*)
FROM products
LEFT JOIN categories ON categories.id = products.category_id
WHERE products.category_id IN (2,4,5)
GROUP BY categories.id
)
UNION
(
SELECT categories.title, COUNT(*)
FROM products
LEFT JOIN categories ON categories.id = products.category_id
WHERE products.category_id IN (SELECT categories.id FROM categories WHERE parent_id IN (2,4,5))
GROUP BY categories.id
)