使用 PHP MySql 进行表连接

https://img1.sycdn.imooc.com/653389770001982001580377.jpg

https://img1.sycdn.imooc.com/6533897d0001068002220291.jpg

我有这两个表,我想将这两个表连接起来,并通过第二个表的“左和右”右列中的 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的练习是对第二张图片做同样的事情。


慕哥9229398
浏览 105回答 1
1回答

慕尼黑5688855

为了能够在两个表之间创建一个联接,允许您从第一个表中提取第二个表中左右 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 originLEFT 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 的语法。
打开App,查看更多内容
随时随地看视频慕课网APP