原始问题在这里.. MySQL self-referencing ID and selects
我想以某种方式提出问题,删除特定案例的所有关系。
我有示例表..
id1 id2
1 5
5 1
2 3
3 2
将返回什么SQL命令..
id1 id2
1 5
2 3
基本上删除“重复行”。
答案 0 :(得分:2)
Q1和Q2是我为你的表创建的别名,所以我们可以引用id,就像它们在不同的表上一样。
DELETE Q1 FROM table Q1
JOIN table Q2
ON Q1.id1 = Q2.id2
AND Q2.id1 = Q1.id2
WHERE Q1.id1 > Q1.id2