Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Pobieranie liczby rekordów względem drugiej tabeli
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, mam 2 tabele w bazie danych. Pierwsza tabela to kategorie a druga to produkty. Produkty przypisuje się poszczególnym kategoriom i teraz chciałbym pobrać wszystkie kategorie oraz liczbę produktów im podporządkowanych. Stworzyłem takie zapytanie
  1. SELECT c.*, COUNT(p.product_id) FROM `categories` c LEFT JOIN `products` p ON p.product_category_id = c.category_id

Jednak zwraca mi on tylko jeden rekord mimo, że kategorii jest więcej. Co z tym zrobić?
kipero
Musisz pogrupować po id kategorii:
  1. SELECT c.*, COUNT(p.product_id) FROM `categories` c LEFT JOIN `products` p ON p.product_category_id = c.category_id GROUP BY c.category_id;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.