如何比较SQL中的2行,并查看相同的ID是否彼此匹配?

时间:2018-08-13 17:01:46

标签: mysql sql

嗨,我正在尝试匹配同一张表中的2行?例如,下面是单个表的2行。我想知道主要用户是否喜欢过该喜欢的用户,并且主要用户下的相同喜欢的用户喜欢该主要用户。例如

primaryuser   LikedUser   Likes
101           102         Yes
102           101         Yes
103           102         No
104           301         Yes

Table

O/P:
101, 102

在这里,当101是主要用户时,他们喜欢ID为102的用户 当102是主要用户时,他们喜欢ID为101的用户,因此彼此之间也很喜欢。

1 个答案:

答案 0 :(得分:0)

类似的事情应该起作用:

SELECT A.primaryUser, B.primaryUser
  FROM likesTable A, likesTable B
 WHERE A.primaryUser = B.likedUser
   AND A.likedUser = B.primaryUser
   AND A.liked = 'Yes'
   AND B.liked = 'Yes';