Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> COUNT() LEFT JOIN - mały problem
arpk2000
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.05.2010

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


mam dwie tabele dla uproszczenia niech będą to:
produkty - id, nazwa
komentarze - id, idproduktu, idklienta

tak wygląda zapytanie na produkty które mają już komentarz danego klienta:
$wynik = mysql_query ("SELECT produkty.id, produkty.nazwa FROM produkty JOIN komentarze ON komentarze.idproduktu=produkty.id WHERE komentarze.idklienta='$idklienta' ;");

i teraz potrzebuje wyświetlić wszystkie produkty, które jeszcze NIE mają komentarza od danego klienta ($idklienta)

znalazłem coś z COUNT() i LEFT JOIN ale nie bardzo rozumiem jak to zastosować.

Proszę o pomoc

cos takiego pokazuje produkty, które nie mają jeszcze żadnego komentarza:

$wynik = mysql_query ("SELECT produkty.id, produkty.nazwa, COUNT(komentarze.id) FROM produkty LEFT JOIN komentarze ON komentarze.idproduktu=produkty.id ;");


jak do tego "dorzucić", żeby pokazywało produkty bez komentarza danego klienta?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Nie. Nie działa po prostu daltego, że WHERE idklienta = '$idklienta' dałem w zapytaniu zewnętrznym, podczas gdy powinien być w podzapytaniu. Jak ma zwrócić cokolwiek, skoro kazałem mu wszystko odrzucać?

Ten post edytował Mchl 14.05.2010, 23:41:37
Go to the top of the page
+Quote Post

Posty w temacie


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 - 22:37