Cherchez-vous un case
déclaration ?
update files
set name = (case when id = 1 then 'untitled'
when id = 2 then 'untitled2'
when id = 3 then 'untitled3'
when id = 4 then 'untitled4'
end)
where id IN (1, 2, 3, 4);
Dans MySQL, vous pouvez également le faire avec un join
:
update files f join
(select 1 as id, 'untitled' as newname union all
select 2, 'untitled2' union all
select 3, 'untitled3' union all
select 4, 'untitled4'
) n
on f.id = n.id
f.name = new.newname;
Si vous avez beaucoup de valeurs, vous pouvez créer un tableau avec les valeurs séparément, puis effectuer la mise à jour.