Я пытаюсь обновить набор записей (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
.
Я предполагаю, что я сделал грубую синтаксическую ошибку, или, возможно, что я приближаюсь к этому неправильно.
Любые мысли о решении?