私は2つのテーブルを持っています:
「ユーザー」テーブル
id ユーザー名 ---- -------- 0001 ユーザー1 0002 ユーザー 2 0003 ユーザー3 0004 ユーザー4
「フレンズ」テーブル
user_id フレンド_id フレンド ---------- ---------- ------ 0001 0004 1 0002 0004 1 0005 0004 0
user4 の友達全員の名前を表示するにはどうすればよいですか? 友達テーブルの友達列の場合、1 は友達であることを示し、0 はまだ友達ではないことを示します。
次のようなINNER JOINを使用します。
SELECT users.username
FROM `users`
INNER JOIN `friends` ON users.id = friends.friend_id
WHERE friends.user_id = 0004
AND friend = 1;
しかし、私が得るものは次のとおりです。
user1 と user2 の代わりに user4 と user4
私を助けることができますか?