Sql, чтобы получить всех друзей друзей, которые мне не друзья

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

FRIENDSHIPS
user_id
friend_id
status  (0 = pending, 1 = approved) 

Для каждой дружбы я делаю две записи. Скажем, пользователи 1 и 2 становятся друзьями ... Я бы сделал запись , где user_id = 1, friend_id = 2 и еще одну , где user_id = 2, friend_id = 1 в таблица дружбы .

когда первый пользователь отправляет запрос, установите статус на 0 и когда друг принимает запрос, я бы обновил обе строки с 1

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

0
задан Nanne 19 October 2011 в 10:10
поделиться