更新另一个IF的UPDATE字段的值,它等于某个值

时间:2014-06-21 10:19:56

标签: mysql sql-update

我在表格中有一个字段,我经常更新它;我想要做的是,当该字段更新时,它等于另一个字段的相同值,然后更新另一个字段。

让我解释一下,基本上这是一种更快捷的方法:

UPDATE my_table SET spots_taken=spots_taken+1 WHERE id=1234;

UPDATE my_table SET open=1 WHERE id=1234 AND spots_taken=spots;

这可以在一个查询中完成吗?

1 个答案:

答案 0 :(得分:2)

尝试使用CASE

UPDATE my_table 
SET spots_taken=spots_taken+1,
    open = (CASE WHEN spots_taken=spots THEN 1 ELSE open END)
WHERE id=1234