2016-03-19 8 views
-1

için eklenen: - Ben bunu nasıl yapabilirim oluşturulan geçici tabloda eklemek planlıyorumSonucu ben <code>php</code> bu <code>sql</code> sorgu var geçici tabloya

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

? Geçici tablo şeması mevcut olmadığından

+0

sadece sonucu json olarak kodlayın ve geçici tabloya kaydedin. –

+0

Nasıl efendim? @renishkhunt – Newboy11

+0

@ Newboy11 geçici tablo şemanızı paylaşır mı? – Drone

cevap

0

İki sütun avlu customer.id ve order.code geçici tabloda depolamanız gerektiğini varsayalım. Şimdi

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

olarak geçici tablodan kayıtları getirmesi: Select * from customer_temp İlk geçici tablo oluşturmak

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

customer_temp Sonra aşağıdaki geçici tabloya değerleri eklemek varsayalım.

Not: geçici tablo yalnızca bir oturum için kullanılabilir.

+0

Bunu PHP'de denedim ama çalışmadım. boş kümeyi döndürür. – Newboy11

1

. Varsaydım,

Tablo Adı: temporary_table_name; id (otomatik artış, birincil anahtar), customer_id, order_code:

sütun sahip olan.

Gerektiğinde değiştirin. SEÇ

INSERT ile

..., hızlı bir veya birçok tablolardan bir tablo içine fazla satır ekleyebilir.

kullanın bu sorgu (ondan temporary table name & column name değiştirdikten sonra.) Daha fazla bilgi için

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

tıklayın

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