7

我在 mySQL 中有一个基本的追随者/下表,看起来像这样。

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

我检查了这些主题,但找不到我需要的

“追随者”和“追随者”的数据库设计?

SQL 追随者和追随者

我需要的是有一个这样的系统:

假设我们是userB(我们跟随userA,我们跟随userC和userA)

我喜欢返回包含此关注者/关注状态的结果。例如对于用户 B:

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 回答