我有三个表,例如:
表1:
|A|B|C|D|
表2:
|A|E|F|G|
表3:
|G|H|
我需要的结果是:
|A|B|C|D|H|
最初,我仅检查前两个表,从table1
获取所有行,并从table2
获取满足该行中的G
列条件table1.A = table2.A
类似于:
SELECT `table1`.*,`table2`.`G` FROM `table1` INNER JOIN `table2` WHERE `table1`.`A`=`table2`.`A`
我现在的问题是使用满足旧条件的类似键值G
从table3
获取列H
。我希望我的问题有点清楚..有人可以帮助我吗?谢谢!
最佳答案
SELECT `table1`.*,`table2`.`G`,`table3`.`H`
FROM `table1`
INNER JOIN `table2` ON `table1`.`A`=`table2`.`A`
INNER JOIN `table3` ON `table2`.`G`=`table3`.`G`
关于mysql - 如何从mysql中的三个表中获取某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541633/