Mümkünse, bir kayıt kümesini (boolean
alanları) tek bir sorguda güncelleştirmeye çalışıyorum.Bir sorguda MySQL güncelleştirme koşulları (UPDATE, SET & CASE)
Girdi paginated radyo denetimlerinden geliyor, bu nedenle verilen bir POST
, sayfanın true
veya false
değeriyle kimlik değerlerine sahip olacaktır.
UPDATE my_table
SET field = CASE
WHEN id IN (/* true ids */) THEN TRUE
WHEN id IN (/* false ids */) THEN FALSE
END
Ama bu "gerçek kimliği" satırları true
şekilde güncellenmektedir sonuçlandı ve TÜM diğer satırlar false
olarak güncellenmiştir.
Ben bazı brüt sözdizimsel hata yaptık, ya da belki ben yanlış bu yaklaşıyorum varsayalım.
Çözüm üzerinde herhangi bir düşünce var mı?
olası yinelenen http://stackoverflow.com/questions/6734231/mysql-: Aşağıdaki WHERE yan tümcesi bak update-case-help) – nawfal