2016-03-16 1 views
0

Так что я пытаюсь сделать социальные медиа своего рода функцию, где вы находитесь на странице профиля пользователя, и вы можете увидеть список своих друзей с фотографией профиля и их название, как это:Получение информации из таблицы «пользователи» о пользователях, с которыми я дружу. реляционная/присоединиться к таблице SQL?

Page layout

таблицы SQL я имею дело с являются «пользователи» таблица и «дружба» стол:

Friendships table

«пользователи» Таблица:

enter image description here

Как я принести first_name, last_name и USER_AVATAR информацию от друзей пользователя, Страница я в данный момент?

(я имею UserID пользователя, Страница я в данный момент хранится в переменной с именем $UserID. И скажем, в настоящее время $UserID = 1)

+0

„текущий“пользователь предназначен как„акцептант“в ваших файле' friendships' таблицах? – RomanPerekhrest

+0

Как именно связаны две таблицы? –

+0

@ PM77-1 RequesterID и AccepterID соответствуют определенному пользователю UserID в таблице пользователей –

ответ

0

Чтобы получить пользователя Информация друзей использовать следующий запрос (если «текущий "пользователь предназначен как„акцептант“в friendships таблице):

// php code: $userID = 1; 

SELECT u.first_name, u.last_name, u.user_avatar 
FROM users AS u 
INNER JOIN friendships AS fr ON fr.RequesterID = u.UserID 
WHERE fr.AccepterID = $userID AND fr.friendship_active = 1; 
+0

Спасибо за ответ, но «текущий» пользователь может быть либо AccepterID, либо RequesterID, что делает запрос намного сложнее, я думаю. –

Смежные вопросы