こんにちは、私は以下のようなテーブルを持っています:
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
最初の 2 行は、反対側に位置していますが、同じ関係を表しています。重複したレコードがある場合、クエリで 1 行だけを取得したい。例: クエリは次の行を返す必要があります
tid leftside rightside
6 3 4
それ以外の
tid leftside rightside
6 3 4
5 4 3
これらの行。