嗨,我正在尝试匹配同一张表中的2行?例如,下面是单个表的2行。我想知道主要用户是否喜欢过该喜欢的用户,并且主要用户下的相同喜欢的用户喜欢该主要用户。例如
primaryuser LikedUser Likes
101 102 Yes
102 101 Yes
103 102 No
104 301 Yes
O/P:
101, 102
在这里,当101是主要用户时,他们喜欢ID为102的用户 当102是主要用户时,他们喜欢ID为101的用户,因此彼此之间也很喜欢。
答案 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';