Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwrócenie rekordu, gdy nie ma innego rekordu
maciu
post 25.11.2008, 16:39:58
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

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


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ć
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Skobi
post 25.11.2008, 16:55:48
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:26