CREATE TABLE ZNAJOMOSCI ( IDZnajomosci int NOT NULL AUTO_INCREMENT PRIMARY KEY, Zapraszajacy char(50) NOT NULL, Zaproszony char(50) NOT NULL, DataZaproszenia datetime NOT NULL DEFAULT '0000-00-00 00:00:00', StatusZnajomosci char (1) NOT NULL );
I teraz chcę wyciągnąć wszystkich znajomych. Storzyłem takie zapytanie:
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
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ć??