Използвайте:
SELECT f.friend_id
FROM FRIENDS f
WHERE f.user_id = $user_id
UNION
SELECT t.user_id
FROM FRIENDS t
WHERE t.friend_id = $user_id
Използване на UNION
ще премахне дубликатите. UNION ALL
би било по-бързо, но не премахва дубликатите.
Ако искате да получите информация за приятелите от MEMBERS
таблица, използвайте:
SELECT m.*
FROM MEMBERS m
JOIN (SELECT f.friend_id 'user_id'
FROM FRIENDS f
WHERE f.user_id = $user_id
UNION
SELECT t.user_id
FROM FRIENDS t
WHERE t.friend_id = $user_id) x ON x.user_id = m.id
BTW:Надявам се, че използвате mysql_escape_string върху променливите, в противен случай рискувате атаки с инжектиране на SQL: