Php 从“获取信息”;“用户”;关于I';我是你的朋友。关系/联接SQL表?
因此,我正在尝试制作一个类似于社交媒体的功能,您可以在用户的个人资料中看到他的朋友列表,以及他们的个人资料图片和姓名,如下所示: 我正在处理的SQL表是“用户”表和“友谊”表: “用户”表: 如何从我当前所在页面的用户朋友处获取名字、姓氏和用户头像信息Php 从“获取信息”;“用户”;关于I';我是你的朋友。关系/联接SQL表?,php,mysql,database,join,relational,Php,Mysql,Database,Join,Relational,因此,我正在尝试制作一个类似于社交媒体的功能,您可以在用户的个人资料中看到他的朋友列表,以及他们的个人资料图片和姓名,如下所示: 我正在处理的SQL表是“用户”表和“友谊”表: “用户”表: 如何从我当前所在页面的用户朋友处获取名字、姓氏和用户头像信息 (我将当前所在用户页面的UserID存储在一个名为$UserID的变量中。假设当前$UserID=1)要获取用户的好友信息,请使用以下查询(如果“当前”用户是友谊表中的“接受者”): “当前”用户在您的友谊表中被指定为“接受者”这两个表的关
(我将当前所在用户页面的
UserID
存储在一个名为$UserID
的变量中。假设当前$UserID=1
)要获取用户的好友信息,请使用以下查询(如果“当前”用户是友谊表中的“接受者”):
“当前”用户在您的友谊表中被指定为“接受者”
这两个表的关系如何?@PM77-1 RequesterID和AccepterID对应于“用户”列表中某个用户的用户IDtable@RomanPerekhrest当前用户可以是AccepterID或RequesterID@FreddyErichsen,那么RequesterID
和AccepterID
在您的概念中是什么意思呢?哪一个是当前用户的“朋友”?感谢您的回答,但是“当前”用户可以是AccepterID或RequesterID,我想这会使查询更加复杂。
// 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;