Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zwrócenie rekordu, gdy nie ma innego rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
maciu
struktura tabeli

id | id_user1 | id_user2
1 1 2
2 2 1
3 2 3

Potrzebuje takiego zapytania który mi zwróci rekord z warunkiem id_user1=x AND id_user2=y, ale tylko w wypadku gdy nie ma w tabeli rekordu z warunkiem odwrotnym id_user1=y AND id_user2=x

Nie mogę sobie z tym poradzić
Skobi
tak możesz to zrobić:

  1. SELECT
  2. *
  3. FROM test u1
  4. WHERE u1.`id_user1` = 2 AND u1.`id_user2` = 3 AND (SELECT count(*) FROM test u2 WHERE u2.`id_user1` = 3 AND u2.`id_user2` = 2 ) = 0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.