我有一个名为Follow
的表,其中有三个字段:
如果我有这样的数据:
ID UserId Following
--------------------------
1 2 3
2 3 2
3 2 5
4 2 6
5 3 5
我如何找到用户2的朋友(即:用户2在跟踪他们,他们也跟着用户2)。
我猜,换句话说,如果用户'a‘跟随用户'b',用户'b’跟随用户'a',我如何选择用户A?
发布于 2011-06-07 02:18:50
试试这个:
SELECT a.UserId, a.Following
FROM Follow a INNER JOIN Follow b
ON a.UserId = b.Following
AND b.UserId = a.Following
发布于 2011-06-07 02:18:19
select f1.UserId
from Follow f1
join Follow f2 on f2.Following = f1.UserId and f2.UserId = f1.Following
https://stackoverflow.com/questions/6259998
复制相似问题