Bir json özet akışını rutin olarak ayrıştırıyorum ve yalnızca en yeni kullanıcıları beslemeden ekleyip mevcut kullanıcıları yok saymalıyım.SQL: Sadece yeni satırları/kayıtları bir tabloya ekle?
Sanırım biraz taramasına dayalı ON DUPLICATE KEY UPDATE
veya INSERT IGNORE
ihtiyacımız olan şey düşünmek ama yüzden soruyorum hangi oldukça emin değilim - örneğin bu yüzden:
users
1 John
2 Bob
Kısmi JSON:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
Bu beslemeden sadece Jeff eklemek istiyorum. Tüm kullanıcılar arasında basit bir döngü yapabilir ve basit bir SELECT sorgusu yapabilir ve kullanıcı kimliğinin zaten bir tabloda bulunup bulunmadığını görürsem, bir INSERT yapmazsam, bunun verimli ve pratik bir yöntem olmayacağından şüphelenirim. Bu arada, belirli bir cevabı almak isteyen herkesin veritabanı etkileşimi için Zend_Db kullanıyorum :) Yine de genel bir stratejik çözüm umurumda değil.
Bir şekilde yanlış okumak Varsa, mevcut kullanıcıları güncellemeye gerek olup olmadığı sorulur, aksi halde yeni olarak eklenir. iyi ... down-vote –