2016-03-19 11 views
-1

Ich habe diese sql Abfrage in php: -Ergebnis SQL-Abfrage auf temporäre Tabelle eingefügt

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

Ich plane es in temporärer Tabelle einfügen Ich habe, wie kann ich es tun?

+0

Codieren Sie einfach Ergebnis in JSON und speicherte es in temporäre Tabelle. –

+0

Wie Sir? @renishkhunt – Newboy11

+0

@ Newboy11 teilen Sie Ihre temporäre Tabelle Schema? – Drone

Antwort

0

Ich nehme an, Sie müssen zwei Spalte Avlues customer.id und order.code in temporäre Tabelle speichern.

erste temporäre Tabelle erstellen nehmen customer_temp

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

Dann, wie unten Werte in temporäre Tabelle einfügen:

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

Jetzt holen die Datensätze aus der temporären Tabelle als: Select * from customer_temp.

Hinweis: temporäre Tabelle sind nur für eine Sitzung verfügbar.

+0

Ich habe das in PHP versucht, aber nicht funktioniert. Gibt einen leeren Satz zurück. – Newboy11

1

Als temporäres Tabellenschema war nicht verfügbar. Ich nahm an,

Tabellenname: temporary_table_name; mit

Spalte: id (Autoinkrement, Primärschlüssel), customer_id, order_code.

Ändern Sie nach Bedarf.

Mit INSERT ... SELECT, können Sie schnell viele Zeilen in eine Tabelle aus einer oder mehreren Tabellen einfügen.

Verwenden Sie diese Abfrage (nach temporary table name & column name von ihm zu verändern.)

$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"; 

Für mehr Informationen, klicken

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