Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z warunkami w zapytaniu do wielu tabel
zbyszek23
post 5.12.2007, 14:43:42
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2007

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


Witam
Mam następujace tabele, produkty, producenci, klienci, opinie

I dotego takie zapytanie:

  1. SELECT * FROM produkty, producenci, opinie, klienci WHERE opinie.id_klienta=klienci.id_klienta AND produkty.id_produktu=opinie.id_produktu AND produkty.id_produktu=$id_produktu AND produkty.id_producenta=producenci.id_producenta ORDER BY cenak DESC"

Jet taki problem że gdy w tabeli opinie nie ma żadnego wpisu to nie wyswietla tego produktu
odpowiedzialne są za to dwa ponizsze warunki:
opinie.id_klienta=klienci.id_klienta AND produkty.id_produktu=opinie.id_produktu

Jakmam poprawnie skonstrułowac zapytanie żeby produkt był dostępny nawet jak nie ma do niego przypisanych opini z tabeli opinie.
Go to the top of the page
+Quote Post
luki100011
post 5.12.2007, 14:47:07
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


Może połącz tabele za pomocą left join questionmark.gif


--------------------
Go to the top of the page
+Quote Post
zbyszek23
post 5.12.2007, 14:59:44
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2007

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


To tez nie działa próbowałem, niby wyświetla wszystkie produkty ale jak nie ma wpisu do tabeli opinie to nie pobiera wszystkich danych z tabeli produkty przez ten warunek: produkty.id_produktu = opinie.id_produktu


  1. SELECT * FROM produkty, producenci LEFT JOIN opinie ON produkty.id_produktu = opinie.id_produktu LEFT JOIN klienci ON opinie.id_klienta=klienci.id_klienta WHERE produkty.id_produktu=$id_produktu AND produkty.id_producenta=producenci.id_producenta ORDER BY cenak DESC"


Ten post edytował zbyszek23 5.12.2007, 15:35:46
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 13:54