У меня есть следующая таблица:
╔════════╦════════════╗
║ 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