Dziś mam totalną pustkę w głowie.
Zapytanie:
SELECT `articlecat`, COUNT(id) AS `count` FROM ( SELECT `articlecat`, `id`, active FROM `easy_shop_articles` UNION SELECT category_id, article_id, -1 FROM `easy_shop_articles_to_category` ) AS gr GROUP BY articlecat
Wyjaśnienie:
SELECT `articlecat`, `id`, active FROM `easy_shop_articles`
Tabela produktowa, active przyjmuje (1,2) przy czym 2 - nie aktywne
SELECT category_id, article_id, -1 FROM `easy_shop_articles_to_category`
Tabela z zdodatkowymi dowiązaniami do innych kategorii. Kategoria z pierwszej tabelki tutaj nie występuje.
Generalnie wszystko działa cacy, zlicza super. Jednak nie chcę aby do zliczania były brane produkty które są nie aktywne (active == 2)
Problem jest ponieważ w drugiej tabeli nie ma informacji o active (wpisane -1 w zapytanie)
Chcę osiągnąć dokładnie taki sam wynik ale bez tych produktów nie aktywnych (zarówno z pierwszej jak i drugiej tabeli)
Wiem że muszę użyć HAVING i przegrupować inaczej ale ciemność mi nie pozwala dojrzeć rozwiązania
