У меня есть таблица, которая содержит UserId & его друзей Id как:MySQL: INNER JOIN
----------------------------------------------
UserFriendsId | UserId | FriendId
----------------------------------------------
1 1 2
----------------------------------------------
2 1 3
----------------------------------------------
3 2 1
----------------------------------------------
4 2 3
----------------------------------------------
Эти данные таблицы видно, что User-1 & User-2 друг & они также имеют frndship с User-3 , Теперь я хочу, чтобы найти общий друг (ы) среди USERID 1 & UserId 2 для, например: В Сентансе мой запрос: Пользователь 1 & Пользователя 2 имеет 1 общего друг FriendId 3.
Для этого я использовал SQL запрос для INNER JOIN:
SELECT t1.*
FROM userfriends t1
INNER JOIN userfriends t2
ON t1.FriendId = t2.FriendId
WHERE t1.UserId = 2
Но не возвращает нужный результат ..
-1 этом сообщает пользователь 1 дважды! – lexu
Не понимаю. Что не так с этим. – Sujee
@Sujee: Посмотрите мой ответ на свой комментарий ниже моего ответа. Я удаляю проголосовавший. – lexu