Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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

Posty w temacie
- Qss   Zapytanie filtrowane   15.12.2014, 12:01:23
- - nospor   [SQL] pobierz, plaintext SELECT FROM produkt pLEFT...   15.12.2014, 12:08:58


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: 7.10.2025 - 02:55