在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