使用:
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
ところで:mysql_escape_string を使用していることを願っています 変数については、SQLインジェクション攻撃のリスクがあります。