私は次の表を持っています:
╔════════╦════════════╗
║ USERID ║ LANGUAGEID ║
╠════════╬════════════╣
║ 1 ║ 2 ║
║ 1 ║ 7 ║
║ 1 ║ 8 ║
║ 2 ║ 10 ║
║ 2 ║ 3 ║
╚════════╩════════════╝
ここで、ユーザーごとに可能なすべての言語のペアを作成します。つまり、結果セットを次のようにします。ユーザー1の場合:(2,7)、(7,8)、(2,8)
ユーザー2の場合:(10,3)
そうするために、私は次のクエリを実行しました:
SELECT a.userId , a.LanguageId, b.LanguageId
FROM knownlanguages a, knownlanguages b
WHERE a.userID=b.userID
AND a.LanguageId<>b.LanguageId
私が得ている結果は、ユーザー1の場合です:(2,7)、(7,8)、(2,8)、(7,2)、(8,7)、(8,2)
ユーザー2の場合:(10,3)、(3,10)
(10,3)と(3,10)の間に違いはありません
重複する行を削除するにはどうすればよいですか?
tnx