如果满足其他列值,则更新值列

时间:2015-12-10 10:31:11

标签: mysql sql

可能有一个简单的解决方案,但我在数据库方面只是一个新手而无法找到解决方案。

我有两个专栏。类似的东西:

Meta_value | Meta_key
----------------------
_featured  |   1
_featured  |   1
_featured  |   1

我希望仅在meta_key = 0的值时才将meta_value值更改为_featured

我该怎么做?

3 个答案:

答案 0 :(得分:2)

update table_name set meta_key = 0 where meta_value = '_featured';

答案 1 :(得分:1)

使用它:

UPDATE table_name SET Meta_key = 0 WHERE Meta_value = '_featured';

答案 2 :(得分:0)

你可以使用where where

update your_table
set meta_key = 0
where meta_value = '_featured';

如果你需要更新多个值

update your_table
    set meta_key = case meta_value
                    when '_featured'
                    then 0
                    else
                    1
                  END;