仅当行的参数 status
等于 'CREATED'
到 'NEWSTATUS'
时,我才需要更新该行。我试图用下面的代码来做到这一点,但它仍然是错误的。
UPDATE table t
SET t.otherId, t.status =
CASE
WHEN (SELECT t.status FROM table t WHERE t.idRow) = 'CREATED' THEN '10', 'NEWSTATUS'
END
WHERE t.idRow = 23
我应该做什么?
最佳答案
您只是在寻找...:
UPDATE table SET otherId = 10, status = 'NEWSTATUS' WHERE idRow = 23 AND status = 'CREATED'
关于mysql - 仅当文本值等于特定文本时如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544427/