【问题标题】:mysql - fill / update field by other fields based on another field condition being truemysql - 根据另一个字段条件为真,由其他字段填充/更新字段
【发布时间】:2013-08-04 04:42:37
【问题描述】:

我想根据另一个条件为真的字段更新表中的所有字段,例如

表1

field1(字符串)

field2(字符串)

field3(要检查的条件)

field4(要更新的字段)

在 table1 中,如果 field3 = "XYZ" 那么我希望使用由 field1 & field2 组成的字符串来更新字段 4 ..

我尝试了以下方法:
更新表1 SET field4 = CONCAT(field1,field2)

不幸的是,这显然替换了所有 field4 值并且没有做我想要的。我在网上寻找了一个更好的例子来说明我如何做到这一点,但没有运气..这对我来说是希腊语..任何感谢您的帮助或指导。

【问题讨论】:

    标签: mysql field conditional-statements fill


    【解决方案1】:

    除非我误解你,否则你想使用 WHERE 子句:

    UPDATE table1
    SET field4 = CONCAT(field1,field2)
    WHERE field3 = "XYZ"
    

    Here是关于它的一些信息。

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2021-08-09
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2016-02-20
      相关资源
      最近更新 更多