我有一张 table likes
, 其中 ID1 喜欢 ID2
ID1 ID2
1025 1101
1247 1468
1316 1304
1501 1934
1641 1468
1689 1709
1709 1689
1782 1709
1911 1247
1934 1501
所以我选择那些互相喜欢的人,那就是例子
1501 1934
1934 1501
但是我只想选择每对一次,而我无法做到。谁能指出我正确的方向?它是更大查询的一部分,但这部分我无法做到。
谢谢
最佳答案
要获得所有相互喜欢的独特列表,您可以使用
SELECT ID1,
ID2
FROM likes L1
WHERE ID1 > ID2
AND EXISTS(SELECT *
FROM likes L2
WHERE L1.ID1 = L2.ID2
AND L1.ID2 = L2.ID1)
关于sql - Mutual Friend 栏,只选择一对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769656/