我想在表上执行某些更新时更新一个单元格。 我有以下几种可能的状态:
这是未执行的查询:
UPDATE `status`
SET `state` = (CASE
WHEN `state` = 'state_1' or NULL THEN 'state_2'
WHEN `state` = 'state_2' THEN 'state_3'
ELSE 'state_4'
END;)
WHERE `id` = '1';
出了什么问题?我该如何解决?谢谢
答案 0 :(得分:1)
UPDATE `status`
SET `state` = CASE WHEN `state` = 'state_1' or `state` is NULL THEN 'state_2'
WHEN `state` = 'state_2' THEN 'state_3'
ELSE 'state_4'
END
WHERE `id` = '1';