小编典典

MYSQL选择往复数据?

sql

我有一个名为的表Follow,其中包含三个字段:

  • Id (autoincrement int),
  • UserId (int),
  • Following (int)

如果我有这样的数据:

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?


阅读 184

收藏
2021-04-14

共1个答案

小编典典

试试这个:

SELECT a.UserId, a.Following
  FROM Follow a INNER JOIN Follow b
    ON a.UserId = b.Following
   AND b.UserId = a.Following
2021-04-14