复杂的查询两个交叉字段

时间:2015-01-31 20:50:12

标签: mysql sql

我的查询有问题,希望你能帮助我。我有下一张桌子。

enter image description here

我希望你给我“id_union”,“id_petitioner”为“id_requested”。

例如:

来自该表的数据“id_union”1和4有一个结点,反之亦然。我想要那些记录。 感谢您阅读我的问题

我想打印“id_petitioner”和“id_requested”为“id_requested”和“id_petitioner”相等的所有记录,其中有十字架:)

1 个答案:

答案 0 :(得分:1)

使用自我加入:

SELECT t1.id_union, t2.id_union
FROM yourTable AS t1
JOIN yourTable AS t2 
ON t1.id_petitioner = t2.id_requested 
    AND t1.id_requested = t2.id_petitioner 
    AND t1.id_union < t2.id_union

最后一个条件使其无法同时显示1, 44, 1