Поэтому я изо всех сил пытаюсь написать запрос, который возвращает мне все категории независимо от того, какой фильтр я применил, но количество изменений изменяется в зависимости от того, сколько будет возвращено рецептов в этом фильтре.
Этот запрос работает хорошо, если я не применяю к нему никаких фильтров.Счет кажется правильным, но как только я добавляю что-то вроде этого: where c.parent_id is not null and r.time_cook_minutes > 60
Я отфильтровываю большинство категорий вместо того, чтобы просто получить счетчик нуля.
вот пример запроса, который я придумал, который работает не так, как я хочу:
select t.id, t.name, t.parent_id, a.cntr from categories as t,
(select c.id, count(*) as cntr from categories as c
inner join recipe_categories as rc on rc.category_id = c.id
inner join recipes as r on r.id = rc.recipe_id
where c.parent_id is not null and r.time_cook_minutes > 60
group by c.id) as a
where a.id = t.id
group by t.id
, так что в настоящее время, как вы можете себе представить, возвращает только количество рецептовкоторые существуют в этом подмножестве фильтров ... я хотел бы получить их все независимо от фильтра со счетчиком 0, если у них нет никаких рецептов под этим фильтром.
любая помощь с этим будет принята с благодарностью.Если этот вопрос не очень ясен, дайте мне знать, и я могу уточнить.