Я пытаюсь обновить набор записей (boolean fields) в одном запросе, если это возможно.
Вход поступает из элементов управления с разбивкой по страницам, поэтому данный POST будет иметь идентификатор страницы с значком true или false.
Я пытался идти в этом направлении:
UPDATE my_table
SET field = CASE
WHEN id IN (/* true ids */) THEN TRUE
WHEN id IN (/* false ids */) THEN FALSE
END
Но это привело к обновлению строк "истинного id" до true, а ALL другие строки были обновлены до false.
Я предполагаю, что я сделал грубую синтаксическую ошибку, или, возможно, что я приближаюсь к этому неправильно.
Любые мысли о решении?