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!