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
arpk2000
post
Post #2





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

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


witam

dzięki bardzo za odpowiedz Mchl. Dzieki Tobie wszystko teraz działa jak należy.

Jeszcze chyba z 2 godziny męczyłem się, żeby dostosować do właściwej bazy danych (w pytaniu to był tylko przykład) ale w końcu jest ok.

ostatecznie moje zapytanie wygląda tak:

  1. SELECT o.id, o.idprodukty0, o.tytul, os.id, os.cena, os.ilosc, os.dostawa, os.kosztydostawy, os.czas, os.idkupca FROM oferty_sprzedaz AS os JOIN oferty AS o ON os.idoferty = o.id LEFT JOIN (SELECT idoferty_sprzedaz AS idos FROM komentarze WHERE idklienta_kto='$idklienta') AS k ON os.id=k.idos WHERE (o.idklienci='$idklienta' || os.idkupca='$idklienta') && k.idos IS NULL
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: 15.10.2025 - 18:21