将sql查询的结果插入临时表

时间:2016-03-19 11:18:12

标签: php sql join

我在sql中有php次查询: -

$sql = "SELECT customer.id,order.code,
FROM customer
INNER JOIN order 
ON customer.name = order.name";

我计划将它插入临时表我创建了怎么办?

2 个答案:

答案 0 :(得分:1)

由于临时表架构不可用。我假设,

表名temporary_table_name;有

id(自动增量,主键),customer_idorder_code

根据需要进行更改。

  

使用 INSERT ... SELECT ,您可以快速将多行插入表格中   从一个或多个表。

使用此查询(从中更改temporary table name& column name后。)

$sql = "INSERT INTO temporary_table_name (customer_id, order_code) 
        SELECT customer.id,order.code,
        FROM customer
        INNER JOIN order 
        ON customer.name = order.name";

有关详细信息,请单击

  1. Insert & Select in one query - Mysql Documentation
  2. How to use 'select ' in MySQL 'insert' statement - Stack Overflow

答案 1 :(得分:0)

我假设你需要在临时表中存储两个列{av} customer.idorder.code

首先创建临时表假设customer_temp

    CREATE TEMPORARY TABLE customer_temp(
    customer_id INTEGER,
    order_code INTEGER 
);

然后将值插入临时表中,如下所示:

INSERT INTO customer_temp 
    SELECT customer.id,order.code,
FROM customer
INNER JOIN order 
ON customer.name = order.name;

现在,从临时表中获取记录为: Select * from customer_temp

注意:临时表仅适用于会话。