我的数据库中有这张表(关注者)。
follower | following
---------|----------
1 |2
1 |4
1 |5
1 |6
1 |7
1 |8
2 |4
4 |6
这记录了我的用户的所有以下内容和关注者。我有这个查询,它不起作用。
SELECT following
FROM followers
WHERE follower
IN (SELECT following
FROM followers
WHERE follower = 2)
OR following IN (SELECT follower
FROM followers
WHERE following = 2)
我想要实现的是用户“2”关注的用户列表,与用户“2”关注的用户列表合并。排除已被用户“2”关注的所有人。并按他们与用户“2”的密切关系排列。
理想情况下,我的数据输出将是这样的(但不是自动的那个顺序):
suggested_users
---------------
6
1
5
7
8
我实际上不知道如何提出这个问题,但是我如何得到这些结果呢?