![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki problem.. próbuje wyświetlić wszystkich producentów z wybranej kategorii produktów... Sa trzy tabele w bazie: 1. KATEGORIE KAT_ID, KAT_NAZWA 2. PRODUCENCI PRODUCENT_ID, PRODUCENT_NAZWA 3. PRODUKTY PROD_ID, PROD_NAZWA, PROD_KAT, PROD_PRODUCENT Teraz mam kilka produktów, które są przyporządkowane do różnych kategorii, produkty te są rowniez przyporzadkowane do roznych producentow... i teraz pytanie.. jak wyświetlić wszystkich producentów z wybranej kategorii... Czyli np w kategorii A są produkty, ktore maja przyporzadkowanych producentów: 1, 2, 3 , 6, 10 itd.. Bede wdzieczny za wszelkie wypowiedzi.. P.S. Da się to zrobi jednym zapytaniem, czy trzeba zrobić więcej niż jedno zapytanie? Ten post edytował kukix 18.09.2009, 23:51:28 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To zwykłe złączenie. Łączysz tabelę produktów i producentów po odpowiednim id i wybierasz z niej wszystkich różnych producentów wcześniej ograniczając do konkretnej kategorii.
Czyli mniej więcej:
Oczywiście można i inaczej, dostając jeszcze inne dodatkowe dane, ale to jest myślę, że najprostszy algorytm. Tylko pamiętaj by go sobie ładnie do potrzeb przerobić, bo gotowca nie chciałem Ci dawać. A od tego co dałem, znając podstawy SQL, łatwo do działającego zapytania przejdziesz (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 03:06 |