![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Kod SELECT produkty.id, produkty.nazwa FROM produkty LEFT JOIN komentarze ON komentarze.idproduktu=produkty.id WHERE komentarze.idklienta='$idklienta' AND komentarze.idproduktu IS NULL
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
I nie powinno (IMG:style_emoticons/default/winksmiley.jpg)
Kod SELECT
p.id, p.nazwa FROM produkty AS p LEFT JOIN ( SELECT idproduktu AS idFROM komentarze WHERE idklienta = '$idklienta' ) AS k USING(id) WHERE k.id IS NULL Ten post edytował Mchl 13.05.2010, 20:22:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:07 |