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