SQL样式中的Twitter样式跟随者表

时间:2013-05-21 19:06:43

标签: sql database twitter-follow

除此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

感谢您的帮助!

阿尔达

1 个答案:

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