Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Polączenie dwóch wyników, znajomości
palixmp
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


Witam, mam problem z zapytaniem które wyświetla mi znajomych. Mam taką bazę:
  1. CREATE TABLE ZNAJOMOSCI (
  2. IDZnajomosci int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. Zapraszajacy char(50) NOT NULL,
  4. Zaproszony char(50) NOT NULL,
  5. DataZaproszenia datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  6. StatusZnajomosci char (1) NOT NULL
  7. );


I teraz chcę wyciągnąć wszystkich znajomych. Storzyłem takie zapytanie:

  1. SELECT IDZnajomosci, Zapraszajacy, Zaproszony, DataZaproszenia, StatusZnajomosci FROM ZNAJOMOSCI WHERE (Zaproszony = 'root' AND StatusZnajomosci = 'A') OR (Zapraszajacy = 'root' AND StatusZnajomosci = 'A') ORDER BY IDZnajomosci


Próbowałem z UNION

  1. SELECT IDZnajomosci, Zapraszajacy, Zaproszony, DataZaproszenia, StatusZnajomosci FROM ZNAJOMOSCI WHERE Zaproszony = 'root' AND StatusZnajomosci = 'A' ORDER BY IDZnajomosci UNION SELECT IDZnajomosci, Zapraszajacy, Zaproszony, DataZaproszenia, StatusZnajomosci FROM ZNAJOMOSCI WHERE Zapraszajacy = 'root' AND StatusZnajomosci = 'A' ORDER BY IDZnajomosci



Ale jak teraz z tych wyników wyciągnąć tylko moich znajomych?? Bo czasem to ja jestem ZAPRASZAJĄCY, a czasem jestem ZAPROSZONY.

Umiał by to ktoś jakoś rozwiązać??
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: 21.12.2025 - 02:06