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