除此Twitter style following-follower table in SQL
之外在上面的示例中,我能够返回“如果用户B关注跟随他的其他用户”的查询
我现在需要一个更简单的事情。我试图修改原始代码,没有任何运气。我只需要“如果用户B跟随或不跟踪任何用户,无论他们是否跟随他。目前,对于不关注该特定用户的人,它返回null。
这是用户的示例表
id user_id
1 userA
2 userB
3 userC
4 userD
5 userE
这是以下的示例表
id user_id follower_id
1 userA userB
2 userD userB
我想返回包含此关注者/关注状态的结果。例如对于userB(他跟随A和D但不跟C和E:
id followedBy areWeFollowing
1 userA 1
2 userB 0
3 userC 0
4 userD 1
5 userE 0
感谢您的帮助!
阿尔达
答案 0 :(得分:2)
你甚至可以从第二张表中获取这种情况的计数 -
select id,user_id, ( select count(*)
from follows
where follows.user_id = users.user_id
and follows.follower_id = 'userB') as areWeFollowing
from users