你好我的问题是我必须列出所有的单相思(A 喜欢 B 但 B 不喜欢 A)
A B
1 2
2 1
3 1
在这个例子中,我的解决方案是一对 3 1(因为 1 喜欢 2 和 2 也喜欢 1 背) SQL形式应该怎么表达?
最佳答案
您可以按照与您编写问题的方式非常相似的方式来制定查询。您正在寻找不存在“B 喜欢 A”行的“A 喜欢 B”行。
假设表名是mytable
:
select *
from mytable t1
where not exists (
select *
from mytable t2
where t1.A = t2.B and t1.B = t2.A
);
关于mysql - 如何解决SQL单向对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63537364/