Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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_Inner Join - Fatal编程技术网

使用PHP-MySql连接表

使用PHP-MySql连接表,php,mysql,inner-join,Php,Mysql,Inner Join,我有这两个表,我想连接这两个表,并在第二个表的“左和右”右侧列中按ID获取第一个表中的金额详细信息 **编辑: 您可以发布文本,而不是图像: id email amount 1 jk001 3000 858 jkS25 1500 869 jkS26 1500 860 jkS27 1500 861 jkS28 1500 862 jkS29 750 863 jkS30 760 864 jkS31 1500 865 jkS32 1500 866 jkS3

我有这两个表,我想连接这两个表,并在第二个表的“左和右”右侧列中按ID获取第一个表中的金额详细信息

**编辑:

您可以发布文本,而不是图像:

id   email  amount
  1  jk001  3000
858  jkS25  1500
869  jkS26  1500
860  jkS27  1500
861  jkS28  1500
862  jkS29  750
863  jkS30  760
864  jkS31  1500
865  jkS32  1500
866  jkS33  750
867  jkS34  760
868  jkS35  3000
869  jkS36  3000

对第二张图片进行同样操作是一个练习。

为了能够在两个表之间创建联接,允许您从第一个表中提取第二个表中左右id的数量值,您需要左联接两次,将每个联接重命名为la和ra或任何其他名称您认为应该分别指示与左id和右id的关系。大概是这样的:

SELECT 
    `origin`.`id`, 
    `origin`.`amount`, 
    `origin`.`userid`, 
    `origin`.`left1`, 
    `la`.`amount` AS leftAmount, 
    `origin`.`right1`, 
    `ra`.`amount` AS rightAmount 
FROM `table2` AS origin

LEFT JOIN 
    `table1` AS la 
ON `origin`.`left1`=`la`.`email`

LEFT JOIN 
    `table1` AS ra 
ON `origin`.`right1`=`ra`.`email`

我必须计算表的名称,并将左列和右列重命名为left1和right1,因为这些字在我的MySQL数据库中是保留的。另外,您还需要确保语法对于您的数据库是正确的,我使用的是MySQL v8.0.15的语法。

您能更好地解释一下吗?很难理解您需要进行的连接,您能展示一个期望结果的示例吗?请看,我有两个ID为“jk xxx”的表。第一个表包含所有ID的金额详细信息,第二个表包含子ID作为左二叉树和右二叉树,现在我需要从第一个表中获取左ID和右ID的金额详细信息。。谢谢@NicholasGoodingRios为了改进这个问题,他们发明了按钮……谢谢@NicholasGoodingRios