我想在任何情况下更新一行,除了一个特定字段应该在另一个有某些条件时更新。
在这种情况下,一个例子是当我想更新一篇文章时。该articles
表有 5 个布尔列(id、标题、内容、发布日期、发布)published
。
现在我希望在任何情况下都更新一个特定的行,但如果是真的publishdate
应该更新。published
我希望它在一个查询中。
有没有办法做这样的事情?
编辑
我想检查查询中的值published
,而不是数据库中的值。就像是:
UPDATE articles SET (published AS b) = true, publishdate = (b==true? 'new date': b)