2013-09-08 5 views
0

Я создаю функцию «Follow Suggestion», где я хотел бы показать случайных друзей моих друзей, которые НЕ друг.Следующее предложение друзей друзей MySQL

user_friends стол

friend_id | friend_one | friend_two | role 

стол пользователя

uiD | username 

Для каждого друга, что пользователь делает это следовать две записи. Если пользователи 1 и 2 станут друзьями, будет создана запись, где, friend_one = 1 & friend_two = 2, в таблице user_friends.

Таблица пользователей, имеет только идентификатор пользователя и имя пользователя.

Как я могу сделать запрос sql, который предлагает «кто следовать» на основе друзей моих друзей? Просто как твиттер делает это.

То, что я пробовал, не совсем сработало, что, похоже, не имеет большого значения даже для меня. http://pastebin.com/tCt6jdAZ < - Запрос кода. (Не хочу публиковать здесь, потому что чувствует себя бесполезным).

+0

Просто любопытно - пытались ли вы связаны и предложил вопросы здесь? –

+0

Да, но не смог заставить его работать! Я пробовал несколько запросов, но каждый раз становился все более запутанным. – iBrazilian

ответ

0

Если я правильно понял ваш вопрос правильно:

Вы должны присоединиться к таблице «user_friends» дважды:

select * from 
    user_friends level1, 
    user_friends level2 
where 
    level1.friend_two = level2.friend_one -- or opposite i am not sure if a understood your model 
    and level1.friend_one = 'starting friend id'