Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从“获取信息”;“用户”;关于I';我是你的朋友。关系/联接SQL表?_Php_Mysql_Database_Join_Relational - Fatal编程技术网

Php 从“获取信息”;“用户”;关于I';我是你的朋友。关系/联接SQL表?

Php 从“获取信息”;“用户”;关于I';我是你的朋友。关系/联接SQL表?,php,mysql,database,join,relational,Php,Mysql,Database,Join,Relational,因此,我正在尝试制作一个类似于社交媒体的功能,您可以在用户的个人资料中看到他的朋友列表,以及他们的个人资料图片和姓名,如下所示: 我正在处理的SQL表是“用户”表和“友谊”表: “用户”表: 如何从我当前所在页面的用户朋友处获取名字、姓氏和用户头像信息 (我将当前所在用户页面的UserID存储在一个名为$UserID的变量中。假设当前$UserID=1)要获取用户的好友信息,请使用以下查询(如果“当前”用户是友谊表中的“接受者”): “当前”用户在您的友谊表中被指定为“接受者”这两个表的关

因此,我正在尝试制作一个类似于社交媒体的功能,您可以在用户的个人资料中看到他的朋友列表,以及他们的个人资料图片和姓名,如下所示:

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

“用户”表:

如何从我当前所在页面的用户朋友处获取名字、姓氏和用户头像信息


(我将当前所在用户页面的
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;