如何解决使用PHP MySql进行表联接
我有这两个表,我想将这两个表连接起来,并通过第二个表的“左右”右侧列中的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
(对Sam来说,这是练习对第二张图片做同样的事情。
解决方法
要能够在两个表之间创建联接,从而允许您从第一个表中拉出第二个表中左右ID的值,您需要....
"phone": "666-625-7263",....
两次重命名每个联接第一个表分别为LEFT JOIN
和la
(或您认为合适的其他名称),分别指示与左侧ID和右侧ID的关系。像这样:
ra
我不得不假定表的名称,并将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
和left1
,因为这些词已保留在我的MySQL数据库中。另外,您还需要确保语法适合您的数据库,我正在使用MySQL v8.0.15的语法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。