Php 如何使用SQL Select Insert将行从一个表复制到另一个表

Php 如何使用SQL Select Insert将行从一个表复制到另一个表,php,sql,database,Php,Sql,Database,嘿,伙计们,我正在做一个噩梦,想弄明白如何从select查询复制所有行并插入到另一个表中 我的查询在运行此查询后返回此结果 在wp_-rgu-lead.id=wp_-usermeta.user-id,wp_-usermeta.meta_值,wp_-usermeta.user_-id中选择wp_-rgu-lead.id,wp_-rgu-lead.id,wp_-rgu-lead.id,wp_-rgu-lead.id=wp_-usermeta.user-id,其中wp_-usermeta.meta-

嘿,伙计们,我正在做一个噩梦,想弄明白如何从select查询复制所有行并插入到另一个表中

我的查询在运行此查询后返回此结果 在wp_-rgu-lead.id=wp_-usermeta.user-id,wp_-usermeta.meta_值,wp_-usermeta.user_-id中选择wp_-rgu-lead.id,wp_-rgu-lead.id,wp_-rgu-lead.id,wp_-rgu-lead.id=wp_-usermeta.user-id,其中wp_-usermeta.meta-key='parents-id'和wp_-rg-lead.id=12;

如果要选择现有表格,请使用以下格式:

INSERT INTO destination_table
(column1,column2, etc...)
SELECT wp_rg_lead.id, 
           wp_rg_lead.created_by, 
           wp_usermeta.meta_key,
           wp_usermeta.meta_value, 
           wp_usermeta.user_id 
    FROM wp_rg_lead 
    inner join wp_usermeta on wp_rg_lead.id = wp_usermeta.user_id 
    WHERE wp_usermeta.meta_key = 'parents_id' and wp_rg_lead.id = 12;
或者,如果要将它们选择到全新的表中,可以使用此格式创建表,然后插入值:

SELECT wp_rg_lead.id, 
               wp_rg_lead.created_by, 
               wp_usermeta.meta_key,
               wp_usermeta.meta_value, 
               wp_usermeta.user_id
        INTO destination_table 
        FROM wp_rg_lead 
        inner join wp_usermeta on wp_rg_lead.id = wp_usermeta.user_id 
        WHERE wp_usermeta.meta_key = 'parents_id' and wp_rg_lead.id = 12;

在任一查询中,您都需要将目标_表更改为新表名。在第一个查询中,您还需要提供列名。

是列1是列的名称还是要插入到目标表中的值是目标表中列的名称。它们的顺序必须与您从select语句中获取的数据的顺序相同。希尔顿感谢它的有效性:)您为我节省了很多时间没有问题……我希望我的姓是希尔顿;)
SELECT wp_rg_lead.id, 
               wp_rg_lead.created_by, 
               wp_usermeta.meta_key,
               wp_usermeta.meta_value, 
               wp_usermeta.user_id
        INTO destination_table 
        FROM wp_rg_lead 
        inner join wp_usermeta on wp_rg_lead.id = wp_usermeta.user_id 
        WHERE wp_usermeta.meta_key = 'parents_id' and wp_rg_lead.id = 12;