case 后面是条件,这里写的是id。when 后面就是id的值

注意:如果不是加上某个值(WHEN 114 THEN field_name + 3 )则要用下面的方式(WHEN 56 THEN 5)

// 自加上某个值
update table_name set field_name = (case id 
WHEN 114 THEN field_name + 3 
WHEN 104 THEN field_name + 4 
WHEN 108 THEN field_name + 5 
WHEN 109 THEN field_name + 6 
end) where id in(114,104,108,109);


// 直接设置值
update category_art set orderby = (case id 
WHEN 56 THEN 5 
WHEN 57 THEN 6 
end) where id in(56,57)