Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 如何显示来自两个MySQL表的用户_Php_Mysql_Sql - Fatal编程技术网

Php 如何显示来自两个MySQL表的用户

Php 如何显示来自两个MySQL表的用户,php,mysql,sql,Php,Mysql,Sql,我有两个mysql表成员和addclique。Members表包含所有用户的详细信息,而addclique表是具有两列的“friends”表—adder_id包含发送好友请求的用户的id,clique_id包含接受好友请求的用户的id 请尝试选择特定用户的朋友,但我发现很难从members表中获取朋友的详细照片、姓名等,因为我不知道在哪一点将members表加入addclique表 $sql = "SELECT i.*, m.* FROM addclique i JOIN members m O

我有两个mysql表成员和addclique。Members表包含所有用户的详细信息,而addclique表是具有两列的“friends”表—adder_id包含发送好友请求的用户的id,clique_id包含接受好友请求的用户的id

请尝试选择特定用户的朋友,但我发现很难从members表中获取朋友的详细照片、姓名等,因为我不知道在哪一点将members表加入addclique表

$sql = "SELECT i.*, m.* FROM addclique i JOIN members m ON m.id = ******** WHERE adder_id = :id OR clique_id = :id";

$result= $db->query($sql, array('id' => $_SESSION['id']);

如果我正确理解了您的问题,您需要在m.id=a.adder\u id或m.id=a.clique\u id上加入。您可以在中完成此操作:


如果我正确理解了您的问题,您需要在m.id=a.adder\u id或m.id=a.clique\u id上加入。您可以在中完成此操作:


如果我正确理解了您的问题,您需要在m.id=a.adder\u id或m.id=a.clique\u id上加入。您可以在中完成此操作:


如果我正确理解了您的问题,您需要在m.id=a.adder\u id或m.id=a.clique\u id上加入。您可以在中完成此操作:


下面的查询将选择特定人员添加的所有成员加上添加相同人员的所有成员

select m.* from members m
join addclique a on m.id = a.adder_id
where a.clique_id = :id

union 

select m.* from members m
join addclique a on m.id = a.clique_id
where a.adder_id = :id

下面的查询将选择特定人员添加的所有成员加上添加相同人员的所有成员

select m.* from members m
join addclique a on m.id = a.adder_id
where a.clique_id = :id

union 

select m.* from members m
join addclique a on m.id = a.clique_id
where a.adder_id = :id

下面的查询将选择特定人员添加的所有成员加上添加相同人员的所有成员

select m.* from members m
join addclique a on m.id = a.adder_id
where a.clique_id = :id

union 

select m.* from members m
join addclique a on m.id = a.clique_id
where a.adder_id = :id

下面的查询将选择特定人员添加的所有成员加上添加相同人员的所有成员

select m.* from members m
join addclique a on m.id = a.adder_id
where a.clique_id = :id

union 

select m.* from members m
join addclique a on m.id = a.clique_id
where a.adder_id = :id


您想让我们告诉您addclique表中的哪个字段要在您的m.id上加入吗?请确定您的主键和外键。您想让我们告诉您addclique表中的哪个字段要在您的m.id上加入吗?请确定您的主键和外键。您想让我们告诉您addclique表中的哪个字段要加入吗你的m.id?请确定主键和外键。你想让我们告诉你要在你的m.id上加入addclique表中的哪个字段吗?请确定你的主键和外键。为什么我们要设置@id:=4?@uchejava-这只是小提琴工作的一个例子。您可以删除该行并将其更改为:id。为什么要设置@id:=4?@uchejava-这只是小提琴工作的一个示例。您可以删除该行并将其更改为:id。为什么要设置@id:=4?@uchejava-这只是小提琴工作的一个示例。您可以删除该行并将其更改为:id。为什么要设置@id:=4?@uchejava-这只是小提琴工作的一个示例。您可以删除该行并将其更改为:id。既然您有两条select语句,那么如何将这些语句与$sql关联?我是说:$sql=select****union-select****;?是的,这只是一个问题既然有两条select语句,我该如何将这些语句与$sql关联?我是说:$sql=select****union-select****;?是的,这只是一个问题既然有两条select语句,我该如何将这些语句与$sql关联?我是说:$sql=select****union-select****;?是的,这只是一个问题既然有两条select语句,我该如何将这些语句与$sql关联?我是说:$sql=select****union-select****;?是的,这只是一个问题