我在表格中有一个字段,我经常更新它;我想要做的是,当该字段更新时,它等于另一个字段的相同值,然后更新另一个字段。
让我解释一下,基本上这是一种更快捷的方法:
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;
这可以在一个查询中完成吗?
答案 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