私は自分のSQLを少し荒く見て、ソースとデスティネーションの両方で同じテーブルのエントリだけを取得する方法を見つけようとしています。各方向で同じクエリを見つけるにはどうすればよいですか?
私はここに小さなデシベルを作成しました:SQLFiddle
SELECT *
FROM Routes
INNER JOIN Cities src
ON (src.ID = Routes.Start)
INNER JOIN Cities dest
ON (dest.ID = Routes.Destination)
WHERE
[Not sure what to put here]
を私はあなたがルートA-> BとB-> Aを持っている場合、それはこれらのエントリを返すことを見つけようとしています。だから私のクエリは(1,3)と(3,1)を返すべきです。
なぜ、あまりにも、参加基準に 'r1.Start = r2.Destination'を入れませんか? – Turo