SQL-2中Twitter风格的follow -follower表



在SQL中添加Twitter样式的follow -follower表

在上面的例子中,我能够返回"如果userB正在关注其他关注他的用户"的查询

我现在需要一个更简单的东西。我试图修改原始代码,但运气不好。我只需要"userB是否关注了任何用户,不管他们是否关注了他。"目前,对于不关注该特定用户的人,它返回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

我想返回一个包含这个follower/following状态的结果。例如,对于用户b(他遵循A和D,但不遵循C和E):

id      followedBy     areWeFollowing
1           userA       1
2           userB       0
3           userC       0
4           userD       1
5           userE       0

谢谢你的帮助!

斯巴达

对于这种情况,您甚至可以从第二个表中获取计数-

select id,user_id, ( select count(*) 
                       from follows 
                      where follows.user_id = users.user_id
                        and follows.follower_id = 'userB') as areWeFollowing
from users

最新更新