7

mySQL には、次のような基本的なフォロワー/フォロー テーブルがあります。

id      user_id     follower_id
1           userA       userB
2           userC       userA
3           userA       userC
4           userB       userC
5           userB       userA

これらのトピックを確認しましたが、必要なものが見つかりませんでした

'followers' と 'followings' のデータベース設計は?

SQL フォローとフォロワー

私が必要としているのは、次のようなシステムを持つことです。

私たちがuserBであると仮定します(userAをフォローし、userCとuserAが続きます)

このフォロワー/フォロー状態を含む結果を返すのが好きです。たとえば、userB の場合:

id      followedBy     areWeFollowing
1           userA       1
2           userC       0

ご協力いただきありがとうございます!

アルダ

4

1 に答える 1

3

このクエリを使用して、あなたがフォローしているユーザーがあなたもフォローしているかどうかを確認します。

SELECT ff1.follower_id as followedBy,
(
   select count(follower_id) 
   from follower_following as ff2 
   where ff2.user_id = ff1.follower_id 
   and ff2.follower_id = ff1.user_id 
) as areWeFollowing 
FROM follower_following as ff1  
where user_id = 'userB';
于 2013-05-17T22:45:15.913 に答える