Я знаю, что могу сделать что-то вроде
ON DUPLICATE KEY UPDATE
exampleColumn1 = IF (exampleCondition = 1, VALUES(exampleColumn1), exampleColumn1),
exampleColumn2 = IF (exampleCondition = 1, VALUES(exampleColumn2), exampleColumn2),
exampleColumn3 = IF (exampleCondition = 1, VALUES(exampleColumn3), exampleColumn3),
# Etc etc
Но так как я каждый раз делаю одну и ту же проверку состояния, наверняка есть более краткий способ написать это? Это было бы особенно хорошо в тех случаях, когда условие немного дольше записывать.
Из того, что я прочитал, кажется возможным, если я напишу для этого функцию, но могу ли я сделать это простым простым запросом?