Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Spis producentów z wybranej kategorii..
kukix
post
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
Go to the top of the page
+Quote Post
thek
post
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:
  1. SELECT DISTINCT producent FROM produkty LEFT JOIN producenci ON pola_łączące WHERE kategoria = id_kategorii

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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 03:06