Zaprojektowałem bazę danych, która przetrzymuje dane z relacjami między użytkownikami.
Tabela: Friendship
Kolmuny: inviting_user_id , invited_user_id, status , sending_time, acceptance_time
Stowarzyłem zapytanie zwracające rekordy przyjaciół dla użytkownika XYZ, których sam osobiście zaprosił do grona przyjaciół i oni zaakcpetowali jego zaproszenie. Tylko bo kilku dnia olśniło mnie, że przecież przyjaciółmi użytkownika XYZ mogą być też osoby, które same zaprosiły XYZ.
Pytanie jest następujące w jaki sposób mogę dodać do mojego bieżącego zapytania(nie tworząc nowego), aby pobrało mi również przyjaciół, gdzie ja jestem invited_user_id ?
Moje aktualne zapytanie:
SELECT `friendship`.*, `users`.`login`, `users`.`name`, `users`.`surname`, FROM `friendship` LEFT JOIN `users` ON friendship.invited_user_id = users.id WHERE (inviting_user_id = '3') AND (STATUS = 1) ORDER BY `users`.`surname` ASC
Z góry dziękuję za pomoc.
Pozdrawiam