0

私の友達ではない友達のランダムな友達を表示したい「提案に従う」機能を作成しています。

user_friends テーブル

friend_id | friend_one | friend_two | role

ユーザーテーブル

uiD | username 

ユーザーがフォローしている友人ごとに、2 つのレコードが作成されます。ユーザー 1 と 2 が友達になると、 user_friends テーブルのfriend_one = 1&friend_two = 2にレコードが作成されます。friend_id = ramdom AUTO_INCREMENT number role = fri

ユーザーテーブルには、ユーザーIDとユーザー名だけがあります。

友達の友達に基づいて「フォローする人」を提案するSQLクエリを作成するにはどうすればよいですか? ツイッターのやり方。

私が試したことは、私にとってもあまり意味がないように思えます。 http://pastebin.com/tCt6jdAZ <- クエリ コード。(役に立たないのでここに投稿したくない)。

4

1 に答える 1

0

あなたの質問が正しいと理解できれば:

「user_friends」テーブルに 2 回参加する必要があります。

select * from 
   user_friends level1,
   user_friends level2
where 
   level1.friend_two = level2.friend_one -- or opposite i am not sure if a understood your model
    and level1.friend_one = 'starting friend id'
于 2013-09-08T20:09:47.360 に答える