Witam.
Przerabiam pewien skrypt sklepu internetowego. Skrypt wykonała "firma trzecia" mi natomiast przyszło dodać pewne funkcje.
Mam tabele z kategoriami KAT, produktami PROD i ich połączeniem PROD_KAT.
Potrzebuje wygenerować numery kategorii w których sa produkty przypisane do producenta o wybranym ID_PRODUCENT.
Czyli np dla producenta adidas, potrzebuje sprawdzic w jakich kategoriach sa produkty tego producenta.
Wcześniej, jak informacja o przypisaniu do kategorii była w jednej tabeli z produktami, poszlo bezproblemu, teraz jest to rozdzielone i nie mogę sobie z tym poradzić.
Ułożyłem takie zapytanie SQL
Co robię źle? Podobne zapytanie z GROUP BY dla jednej tabeli dziala bezproblemowo.
Przerabiam pewien skrypt sklepu internetowego. Skrypt wykonała "firma trzecia" mi natomiast przyszło dodać pewne funkcje.
Mam tabele z kategoriami KAT, produktami PROD i ich połączeniem PROD_KAT.
Potrzebuje wygenerować numery kategorii w których sa produkty przypisane do producenta o wybranym ID_PRODUCENT.
Czyli np dla producenta adidas, potrzebuje sprawdzic w jakich kategoriach sa produkty tego producenta.
Wcześniej, jak informacja o przypisaniu do kategorii była w jednej tabeli z produktami, poszlo bezproblemu, teraz jest to rozdzielone i nie mogę sobie z tym poradzić.
Ułożyłem takie zapytanie SQL
SELECT pk.kat_id, p.producent, COUNT( pk.* ) AS ilosc
FROM prod p
LEFT JOIN prod_kat pk ON p.prod_id = pk.prod_id
WHERE p.odmiana='' AND p.producent!=''
GROUP BY p.producent, pk.kat_id
ORDER BY p.producent
Co robię źle? Podobne zapytanie z GROUP BY dla jednej tabeli dziala bezproblemowo.