MYSQL Ekle .. Seç - Çoklu satırlar &

1 Cevap php

Ben (farklı bir yabancı anahtar ile) bir tablodan 'yinelenen' satırlara SEÇ .. INSERT kullanıyorum.

Bu iyi çalışır, ancak birden çok satır ekleme ve ben şimdi bile mantıklı geliyor ... Bir önceki SELECT her satırda bağlı birden fazla satır eklemek için başka bir INSERT yapmak gerekir? Haha.

Temelde tablo1 ve tablo2 arasında birçok ilişki bir tane var. Tablo1 ve Çizelge 3'te arasında 1-1 ilişki var. (I için bu bir mysql_insert_id var) Çizelge 3'te yeni bir satıra tablo1 satırları (ve onların ilgili bağlantılı table2 satır) 'atama' ediyorum. Ben mümkün olduğunca az sorgu ile bunu yapmaya çalışıyorum.

Ben bir örnek vereyim,


Bir products tablo bir options tablosu ve bir option_items tablo var. Her bir option birden option_items ve her product birden options uygulanmış olabilir.

Product1 seçeneği vardır Colour uygulanmış ve Colour aranan Blue ve Green, {[var (0)]}, aynı zamanda ürün Small ve Large sahip uygulanmış Size seçeneği vardır.

Ben her iki options ve option_items tablolardaki satırları çoğaltarak ve ilgili yabancı anahtarları yeniden yaratmak demektir ki, yeni kimliği ile ürünü çoğaltmak istiyoruz.

Ben yeni bir ürün yarattı ve ÜrünNo ettik.

Şimdi seçenekleri option, öğeleri çoğaltmak ve yeni oluşturulan option kadar kimliği atamak yeni kimliği almak çoğaltmak gerekir items (sürdürülmesi madde ilişkileri seçenek).

Herhangi bir yardım muchly mutluluk duyacağız!

1 Cevap

Bok soru için özür dilerim! Ben sadece yerine karmaşık sorguları bir döngü kullanarak sona erdi. Muhtemelen en iyi çözüm, ama bugüne kadar en çok yalındır :)

Çocuklar okuma için teşekkür ederiz.