ON DUPLICATE KEY UPDATE с условием WHERE и более 50 полей - PullRequest
0 голосов
/ 28 сентября 2018
INSERT INTO table1 SET 
field1=aa, 
field2=bb, 
field3=cc 
ON DUPLICATE KEY UPDATE SET 
  field1 = IF( field4 = zz, aa, field1 ),
  field2 = IF( field4 = zz, bb,    field2 ),
  field3 = IF( field4 = zz, cc, field3 );

Это нормально, но у меня есть 50+ полей для обновления, и для всех них требуется одно и то же условие для обновления, мне действительно нужно сделать это для всех или есть какое-то лучшее решение ....?

...