我有这两个表,我想将这两个表连接起来,并通过第二个表的“左和右”右列中的 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 的语法。
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消