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+ полей для обновления, и для всех них требуется одно и то же условие для обновления, мне действительно нужно сделать это для всех или есть какое-то лучшее решение ....?