Php 在Insert语句中插入多个Select语句

Php 在Insert语句中插入多个Select语句,php,mysql,database,Php,Mysql,Database,我已经搜索了一段时间,我不确定mysql是否允许这样做 我知道这在mysql中是允许的 插入“表”(第1列、第2列、第3列)从某个表中选择val1、val2、val3 还有这个 插入“表”(第1列、第2列、第3列)值(val1、val2、val3)、(val1、val2、val3) 但我不确定这是否允许: 插入“表”(第1列、第2列、第3列)从sometable中选择val1、val2、val3,从sometable中选择val1、val2、val3 很明显,这给了我一个错误,mysql允许这样

我已经搜索了一段时间,我不确定mysql是否允许这样做

我知道这在mysql中是允许的

插入“表”(第1列、第2列、第3列)从某个表中选择val1、val2、val3

还有这个

插入“表”(第1列、第2列、第3列)值(val1、val2、val3)、(val1、val2、val3)

但我不确定这是否允许:

插入“表”(第1列、第2列、第3列)从sometable中选择val1、val2、val3,从sometable中选择val1、val2、val3


很明显,这给了我一个错误,mysql允许这样做吗

你可以试试,但它会失败的。使用
union all
代替

Insert into table (column1, column2, column3)
    Select val1, val2, val3 From sometable
    union all
    Select val1, val2, val3 From sometable;

我假设单引号是为了某种效果而存在的,因为您说前两个查询实际上是有效的。

试试
select。。。。UNION ALL select…
只是一种预感,从未尝试过