を取得しますだから私はこの2つのテーブルれている:私はのために友人を取得したい場所でビルA基本フレンズシステム:すべての友達クエリ
SELECT `friends`.`id`,
`friends`.`username`,
FROM `users` AS `u`
JOIN `friendships` AS `fs`
ON (`fs`.`user_id` = `u`.`id`)
JOIN `users` AS `friends`
ON (`friends`.`id` = `fs`.`friend_id`)
WHERE `fs`.`user_id` = '10'
OR `fs`.`friend_id` = '10'
:
user table:
id, username
10, hovercraft
11, mine_craft
friendship table:
id, user_id, friend_id
1, 10, 11
は今、私はこのSQLクエリを持っています特定のuser_id。しかし、このクエリは「双方向」検索を作成することはできません。なぜなら、私はuser_id 11を提供しているので、友達が現れていないからです。
これを回避する方法はありますか?
EDIT:私はそのfriend_idを追加するのを忘れはまた、あなたが少しあまりにも深くあなたのクエリを開始しているユーザテーブルに
を編集した。これを試した動作しません。私は時間がかかりますそれを勉強する:D – yretuta