Skip to content

PHP练习生

农工商实习两年半的PHP练习生

mysql批量更新操作

当我需要批量更新数据时(用户积分)

用户ID => 1,积分设置为50
用户ID => 2,积分设置为60
用户ID => 3,积分设置为70
用户ID => 4,积分设置为80

你是不是想foreash一下

update user set integral = 50 where id = 1
update user set integral = 60 where id = 2
update user set integral = 70 where id = 3
update user set integral = 80 where id = 4

其实很多时候写sql就像写代码一样

update 
    user
set
    integral = (case 
        when id = 1 then 50 
        when id = 2 then 60
        when id = 3 then 70
        when id = 4 then 80
    end) 
where   
    id in (1,2,3,4)

当然你使用框架有内置的方法那就当我没说!

Avatar

我存过你的照片,研究过你的星座,看过你的每一条动态,跟朋友炫耀过你,我远比你想像的更喜欢你。