MySQL用一个命令更新两次

MySQL用一个命令更新两次,mysql,Mysql,在下面的Update命令中,我想将所有delay字段设置为0,并且2的id必须更新为1 UPDATE `tsms_entry_exit` SET `delay`=( CASE `delay` WHEN `id` = 2 THEN 1 ELSE 0 END

在下面的
Update
命令中,我想将所有
delay
字段设置为
0
,并且
2
id
必须更新为
1

UPDATE `tsms_entry_exit` 
         SET `delay`=( 
                      CASE `delay`  
                           WHEN `id` = 2 THEN 1 
                      ELSE 0 
                      END
                     )
WHERE user_id = 1 

否则:

UPDATE `tsms_entry_exit` 
         SET `delay`=0
WHERE user_id = 1;

UPDATE `tsms_entry_exit` 
         SET `delay`=0
WHERE user_id = 1 AND id = 2

如何在一个更新命令中更新两次?

这是使用更新命令的方式

update tsms_entry_exit set
delay = 
  case when id = 2 then 1
  else 0
end
where user_id = 1 

如果我理解得很好,你可能想要这个

UPDATE `tsms_entry_exit` 
         SET `delay`= CASE WHEN `id` = 2 THEN 1 
           ELSE 0 
         END
WHERE user_id = 1