![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
przypuscmy, ze mam tabele produkty (id, id_kategorii) i kategorie (id, nazwa) oraz zapytanie:
[sql:1:e6c7930c85]SELECT COUNT(*) AS ilosc,k.id,k.nazwa FROM produkty p,kategorie k WHERE p.id_kategorii=k.id GROUP BY k.id ORDER BY k.nazwa[/sql:1:e6c7930c85] i chce, aby wyswietlilo to nazwy wszystkich kategorii, wraz z iloscia produktow w tych kategoriach, ale problem w tym, ze to zapytanie zrobi to ale tylko dla tych kategorii, z przynajmniej jednym produktem jak zrobic, aby wyswietlic nazwy takze tych kategorii, ktore nie maja produktow? Codzi mi o zastosowanie jak najmniejszej ilosci zapytan. Nie chce wyswietlac listy kategorii i dla kazdej kolejne zapytanie generowac o ilosc produktow, moze jest inny sposob, aby wyswietlic te kategorie z 0 produktow. Moze dodac kolejne zapytanie, pobierajace wszystkie kategorie i pozniej laczace jakos te 2 zapytania. Z gory dziekuje za odpowiedz. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 30.06.2003 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:49e74e51b7]SELECT COUNT(*) AS ilosc,k.id,k.nazwa
FROM kategorie k LEFT JOIN produkty p ON(p.id_kategorii=k.id) GROUP BY k.id ORDER BY k.nazwa[/sql:1:49e74e51b7] Może coś takiego? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 16:55 |