Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie filtrowane
Qss
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


Witam,
mam 3 tabele

Kod
produkt            atrybut2produkt          atrybut
------------        -------------------          ------------
idprodukt          idproduktu                  idatrybut
                        idatrybut

Czyli mam relacje wiele do wielu

Czy da się wykonać zapytanie w którym wybiorę tylko produkty, które posiadają w tabeli 'atrybut2produkt' idatrybut np. 2 i 3
Chodzi mi o to jak jest to w sklepach internetowych że jeśli sobie ustawie jakieś filtry to pobierze tylko te produkty które posiadają dokładnie te parametry podane w filtrach.
Bo nie wiem jak się do tego zabrać czy trzeba pobrać wszystkie produkty które maja jeden z tych atrybutów bo to można zrobić IN i później w php szukać tych co maja wszystkie atrybuty

Ten post edytował Qss 15.12.2014, 12:05:03
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




  1. SELECT FROM produkt p
  2. LEFT JOIN atrybut2produkt ap1 ON (ap1.idprodukt=p.idprodukt AND ap1.idatrybut=2)
  3. LEFT JOIN atrybut2produkt ap2 ON (ap2.idprodukt=p.idprodukt AND ap2.idatrybut=3)
  4. WHERE ap1.idprodukt IS NOT NULL AND ap2.idprodukt IS NOT NULL
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: 22.08.2025 - 21:24