【发布时间】:2021-11-06 20:53:38
【问题描述】:
我找到了this 的问题,看起来和我的一样。但是,两者之间有一点区别,因为一个在 where 子句中使用相同的列,而我有一个不同的列。
这就是我想要实现的目标;
UPDATE table
SET recent = 0 WHERE recent = 1 //update all `recent` column where its value is `1`.
AND
SET recent = 1 WHERE ID = 555 //update specific `recent` column where its ID is `555`.
是否可以在一个查询中做到这一点?
编辑:recent 的数据类型是Boolean,应该只有一个设置为TRUE。所以我想将其全部设置回FALSE,以确保它们都不为真,然后将ID 的555 的行更新为TRUE,使其成为唯一的TRUE。
【问题讨论】:
标签: mysql sql sql-update