2016-03-16 21 views
0

所以我想做一个社交媒体还挺功能,使你在用户的个人资料,你可以看到他的朋友列表以及他们的个人资料图片,他们的名字是这样的:从“用户”表中获取关于我是朋友的用户的信息。关系/连接SQL表?

Page layout

我处理的SQL表是 “用户” 表和 “友谊” 表:

Friendships table

“用户”表:

enter image description here

我如何获取从谁的页面,我目前对用户的朋友的名字,姓氏和user_avatar信息?

(我谁是我目前存储在一个名为$UserID变量页面的用户的UserID。让目前的说$UserID = 1

+0

的‘承诺人目前在'friendships'表’用户的目的是为‘受主’? – RomanPerekhrest

+0

这两张表究竟有什么关系? –

+0

@ PM77-1 RequesterID和AccepterID对应于'users'表中的某个用户的用户ID –

回答

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,使查询更复杂,我猜。 –

相关问题