您好,我有如下表格:
Table: port
tid leftside rightside
1 2 3
2 3 2
3 2 4
4 4 2
5 4 3
6 3 4
7 4 5
8 5 4
9 3 6
10 6 3
当我运行这个查询
SELECT *
FROM port pt JOIN port p
ON (pt.leftside = p.rightside
and p.leftside <> 2)
WHERE pt.rightside = 2
我得到了这个结果
tid leftside rightside
6 3 4
5 4 3
8 5 4
10 6 3
前两行表示相同的关系,尽管它们位于相对的两侧。如果有重复的记录,我希望我的查询只检索一行。例如:查询应返回以下行
tid leftside rightside
6 3 4
代替
tid leftside rightside
6 3 4
5 4 3
这些行。