Имеется таблица друзей

usid
frid
approve

usid - тот кто предложил дружбу
frid - тот кому предложили дружбу
approwe ( 0 или 1 ) 0 - ждем подтверждения 1 - дружим

имеем две переменные

$user - id человека у которого смотрим общих друзей
$you - id мой

Вопрос.

Как будет выглядеть запрос при котором будут выводится все общие друзья между двумя юзерами ($user и $you)

@темы: MySQL, PHP, Вопросы

Комментарии
06.04.2011 в 18:55

Правильно поставленный вопрос - 75% ответа. Вопрос поставлен НЕправильно. Для начала нужно понять для себя, что есть общие друзья между двумя пользователями, является ли USID однозначно ссылкой на пользователя, по которому хочется видеть список друзей, и т.д. Приблизительно что-то такое на первый взгляд кажется

SELECT U.ID
FROM USER U, FRIENDS FR
WHERE FR.FRID IN (
SELECT FR.ID
FROM FRIENDS FR
WHERE FR.USID = $user
)
AND FR.USID = $you
AND U.USID = FR.FRID


ну и аппрув добавить, куда хочется

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail