使用PHP-MySql连接表
我有这两个表,我想连接这两个表,并在第二个表的“左和右”右侧列中按ID获取第一个表中的金额详细信息 **编辑: 您可以发布文本,而不是图像:使用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 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