1

在 SQL 中添加到此Twitter 样式的追随者表

在上面的示例中,我能够返回“如果 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

我喜欢返回包含此关注者/关注状态的结果。例如对于用户 B(他遵循 A 和 D,但不遵循 C 和 E:

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

谢谢你的帮助!

阿尔达

4

1 回答 1

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
于 2013-05-21T19:26:52.057 回答