テーブルに次の行があるとしましょう
テーブルの行
id 63 64 65 66 67 68
次のクエリを実行すると、30行になります。
SELECT r1.id, r2,id
FROM rows AS r1
CROSS JOIN rows AS r2
WHERE r1.id!=r2.id
結果:
63 64 65 64 66 64 67 64 68 64 64 63 65 63 66 63 67 63 68 63 63 65 64 65 66 65 67 65 68 65 63 66 64 66 65 66 67 66 68 66 63 67 64 67 65 67 66 67 68 67 63 68 64 68 65 68 66 68 67 68
上記の代わりに次の結果を得るにはどうすればよいですか?
63,64 63,65 63,66 63,67 63,68 64,65 64,66 64,67 64,68 65,66 65,67 65,68 66,67 66,68 67,68
ご覧のとおり、たとえば、63,64と64,63の両方を取得したくありません。