Witam, mam, wydaje mi się banalny problem, ale pustkę w głowie.
Mam dwie tabele: kategorie i produkty. Chciałem zliczyć w której kategorii jest ile produktów. W tabeli produkty mam cat_id, w tabeli categorie mam cat_id. W moim wyniku kategorie powinny być ułożone po kolei, każdy ID powinien mieć swoją wartość, nawet jeśli jest to 0.
Problem, że nie pokazuje mi tych kategorii, do której nie ma jeszcze przypisanych produktów, a więc tego cat_id nie ma w tabeli produkty. Podpowie mi ktos jak to zrobić? bo chyba MySQL ma nieco ograniczone możliwości joinowania tabel?
Próbowałem:
SELECT c.cat_id, count(p.cat_id) FROM products p left outer join categories c on p.cat_id=c.cat_id group by c.cat_id
no ale niestety, pokazuje tylko te kategorie których ilość >0
pozdrawiam i dziękuję