为了账号安全,请及时绑定邮箱和手机立即绑定

使用 PHP MySql 进行表连接

使用 PHP MySql 进行表连接

PHP
慕哥9229398 2023-10-21 16:18:14
我有这两个表,我想将这两个表连接起来,并通过第二个表的“左和右”右列中的 ID 从第一个表中获取金额详细信息** 编辑:您可以发布文本而不是图像:id   email  amount  1  jk001  3000858  jkS25  1500869  jkS26  1500860  jkS27  1500861  jkS28  1500862  jkS29  750863  jkS30  760864  jkS31  1500865  jkS32  1500866  jkS33  750867  jkS34  760868  jkS35  3000869  jkS36  3000留给Sam的练习是对第二张图片做同样的事情。
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

为了能够在两个表之间创建一个联接,允许您从第一个表中提取第二个表中左右 id 的金额值,您需要将每个与第一个表的联接重命名为 and (或其他LEFT JOIN任何la名称ra)您认为合适的其他名称)分别表示与左右 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`

我必须假设表的名称并将其left重right命名为left1and ,right1因为这些词在我的 MySQL 数据库中是保留的。另外,您还需要确保语法对于您的数据库来说是正确的,我使用的是 MySQL v8.0.15 的语法。


查看完整回答
反对 回复 2023-10-21
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信