Seç

2011-03-20 28 views
15

'u kullanarak birden fazla satır ekle Aynı satıra 2 satır eklemeye çalışıyorum. İlk bir seçimden veri girecek, ikincisi veri için var kullanır. İlk satırı ekleyebiliyorum ancak birden fazla satır eklerken sorun yaşıyorum.Seç

$ partner_id, satırları birbirine bağlamaktır. Bunun için php'de oluşturulmuş bir 32char değeri kullanıyorum. Yine de mysql ile edit_partner_id öğesini eklenmiş ilk satırın kimliği olarak ayarlamak için var mı yoksa ilk satırı almanızın mümkün olmaması mı?

Ayrıca buna bir güncelleme eklenebilir mi, yoksa ayrı bir sorguda mı çalıştırmam gerekiyor?

$sql = "INSERT INTO edits_customers (customer_id, creator_id, firstname, surname, 
      house_no, address_1, address_2, address_3, city, county, postcode, 
      country, email, home_tel, mobile_tel, work_tel, notes, edit_type, 
      edit_partner_id) 
     (SELECT *, 'before', '{$partner_id}' FROM customers WHERE customers.id = 123), 
     ('{$var1}', '{$var2}', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 
      '', 'after', $partner_id)"; 

sayesinde başka masa ve kendi verdiğiniz bazı verilerden bazı veri eklemek için çalışıyoruz Sorunuzu doğru anlamak ediyorsam

cevap

28

, kullandığınız böyle bir şey yapmak mümkün olmalıdır BİRLİĞİ: yardımcı

INSERT INTO SomeTable (Col1, Col2, Col3) 
SELECT Val1, Val2, Val3 FROM SomeOtherTable 
UNION 
SELECT 'MyProvidedVal1', 'MyProvidedVal2', 'MyProvidedVal3' 

Umut ...

+0

Sadece bir iş. Teşekkürler – arbme

+0

Dokümanlarda çözüm bulamadım çok teşekkür ederim :) –