我在sql
中有php
次查询: -
$sql = "SELECT customer.id,order.code,
FROM customer
INNER JOIN order
ON customer.name = order.name";
我计划将它插入临时表我创建了怎么办?
答案 0 :(得分:1)
由于临时表架构不可用。我假设,
表名:temporary_table_name
;有
列:id
(自动增量,主键),customer_id
,order_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 :(得分:0)
我假设你需要在临时表中存储两个列{av} customer.id
和order.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
。
注意:临时表仅适用于会话。