2015-07-27 2 views
2

У меня есть таблица пользователей, которая содержит идентификатор пользователя и имя.Выберите две записи, где существует двусторонняя связь

У меня есть таблица Likes, которая содержит UserID1 и UserID2.

Когда User1 нравится User2, их идентификаторы вводятся в таблицу симпозиума соответственно.

Как я могу получить всех пользователей, ОБОИХ как друг друга?

ответ

2

Присоединяйтесь к таблице любит с собой и выбрать строки с взаимными любит:

select * 
     from Likes like1 
inner join Likes like2 on like1.UserID1 = like2.UserID2 
         and like1.UserID2 = like2.UserID1 
0

Использование автообъединение

select t1.* from Likes as t1 
inner join Likes as t2 on t1.UserID1 = t2.UserID2 and t1.UserID2 = t2.UserID1 
Смежные вопросы