mysql - 基于另一个字段条件为true的其他字段填充/更新字段

时间:2013-08-02 19:36:39

标签: mysql field conditional-statements fill

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

表1

field1(string)

field2(string)

field3(要检查的条件)

field4(要更新的字段)

在table1中,如果field3 =“XYZ”,那么我希望用包含field1和amp;的字符串更新字段4。 field2 ..

我尝试了以下内容:
更新table1 SET field4 = CONCAT(field1,field2)

不幸的是,这显然取代了所有的field4值,并没有做我想要的...我在网上看了一个更好的例子,我怎么能做到这一点,但没有运气..这对我来说是希腊..任何感谢帮助或指导。

1 个答案:

答案 0 :(得分:8)

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

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

Here是关于它的一些信息。