我在mySQL中有一个基本的关注者/以下表格,如下所示。

id      user_id     follower_id
1           userA       userB
2           userC       userA
3           userA       userC
4           userB       userC
5           userB       userA

我检查了这些主题,但找不到我需要的东西

database design for 'followers' and 'followings'?

SQL Following and Followers

我需要的是这样的系统:

假设我们是userB(我们跟随userA,接着是userC和userA)

我喜欢返回包含此关注者/关注状态的结果。例如,对于userB:
id      followedBy     areWeFollowing
1           userA       1
2           userC       0

谢谢你的帮助!

阿达

最佳答案

通过此查询可以找到您关注的人,也可以关注您。

SELECT ff1.follower_id as followedBy,
(
   select count(follower_id)
   from follower_following as ff2
   where ff2.user_id = ff1.follower_id
   and ff2.follower_id = ff1.user_id
) as areWeFollowing
FROM follower_following as ff1
where user_id = 'userB';

关于sql - SQL中的Twitter样式追随者表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16618631/

10-09 06:44