Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] WHERE EXISTS, WHERE NOT EXISTS
tr86
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Mam pytanie odnośnie zapytania MySQL.

Chcę pobrać klientów z tabeli 'cards', którzy NIE mają zamówienia w tabeli 'orders'.
Oto kod:
  1. $zapytanie = mysql_query ("SELECT * FROM cards c WHERE NOT EXISTS
  2. (SELECT * FROM orders o WHERE c.przypisano_do = '".$_SESSION['login']."' AND c.id = o.id_card) ORDER BY `data_utworzenia` DESC")
  3. or die('błąd: '.mysql_error());


Niestety powyższe zapytanie nie działa, bo wypisuje mi wszystkich klientów bez zamówień, ale nie uwzględnia
do kogo przypisany jest klient ----> WHERE c.przypisano_do = '".$_SESSION['login']."'


Dodam jeszcze, że pobranie klientów z zamówieniami działa poprawnie.
Poniżej kod:
  1. $zapytanie = mysql_query ("SELECT * FROM cards c WHERE EXISTS
  2. (SELECT * FROM orders o WHERE c.przypisano_do = '".$_SESSION['login']."' AND c.id = o.id_card) ORDER BY `data_utworzenia` DESC")
  3. or die('bla…d: '.mysql_error());



Jakieś porady?
Z góry dziękuję.
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: 27.09.2025 - 18:37