UPDATE при разном id

имеется следующий запрос:

UPDATE data SET value= :value WHERE id = :id

:value - значение нажатой кнопки, :id - id выделенного checkbox

В данный момент обновляется только 1 запись, а если отметить несколько чекбоксов, то обновляется только последний чекбокс который был выделен, как можно сделать что бы обновлялись все строки, у которых был отмечен чекбокс (количество чекбоксов динамическое) и id у каждого уникальное Спасибо


Ответы (1 шт):

Автор решения: nazarpunk
update data
set value= ( case
                 when id = :id1 then :value1
                 when id = :id2 then :value2
                 when id = :id3 then :value3
    end )
    where id in (:id1, :id2, :id3);
→ Ссылка