Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Filtrowanie produktów po kategoriach
Moli
post
Post #1





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Mam w bazie 3 tabelki:
produkty
  1. id | nazwa

kategorie
  1. id | nazwa

produkty_kategorie
  1. produkt_id | kategoria_id

Pobieram prostym selectem wszystkie wpisy jaki są w tabeli produkty, chciałbym dodać opcję filtrowania wpisów po kategoriach (użytkownik zaznacza checkboxy i powstaje tablica z idami kategorii z których ma wyświetlić wpisy). W tabeli produkty_kategorie przypisuję produkty do poszczególnych kategorii. Chciałbym teraz jednym zapytaniem (uwaga: nie mogę zmienić kolejności pobierania, główny select musi być z tabeli produkty) wyświetlić tylko te produkty, które są w kategoriach które wybrał użytkownik.
Mam jakąś blokadę i nie mogę wymyślić jak to dobrze rozwiązać, potrzebuję podpowiedzi a nie kodu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. SELECT p.* FROM produkty p
  2. LEFT JOIN produkty_kategorie pk ON pk.produkt_id=p.id
  3. WHERE pk.kategoria_id IN (1,4,6)

Gdzie 1,4,6.... to id kategorii ktorych szukasz
Go to the top of the page
+Quote Post
Moli
post
Post #3





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@nospor - Kurde proste, nie pomyślałem o tym (IMG:style_emoticons/default/smile.gif) Jednak najprostsze rozwiązania są najlepsze (IMG:style_emoticons/default/smile.gif) Dzięki (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: 23.08.2025 - 14:48