Mam taki problem.
Mam moduł znajomych, tabelę friends, w niej pola: friendsid, date, friend1id, friend2id
Pole friend1id to ID osoby zapraszającej.
Pole friend2id to ID osoby zapraszanej.
Załóżmy, że mamy użytkownika o ID=1.
Interesuje nas wyświetlenie wszystkich znajomych użytkownika, czyli wszystkie rekordy gdzie w jednym z dwóch pól friend1id lub friend2id znajdzie się nasze ID=1.
SELECT friendsid,friend1id,friend2id FROM friends WHERE friend1id =1 OR friend2id =1 GROUP BY date friendsid friend1id friend2id 66 1 2 62 1 15 68 1 16 63 1 24 70 1 26 69 1 27 60 11 1
Pytanie brzmi: Jak napisać zapytanie, żeby w wynikach w jednej kolumnie zawsze było ID "przeciwne". Czyli tutaj nie 1.
Czyli interesuje mnie wynik w zbliżonej postaci jak:
friendsid friendid 66 2 62 15 68 16 63 24 70 26 69 27 60 11
Oczywiście nie interesują mnie jakieś obejścia w postaci warunków w PHP, ponieważ chciałbym później ciut rozbudować zapytanie do własnych potrzeb, ale jak pokonam tę barierę to dalej powinienem sobie poradzić.
Czy można się posłużyć jakimś IF, może jakieś inne sugestie?