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

cal*_*mes 4 mysql field fill conditional-statements

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

表格1

field1(字符串)

field2(字符串)

field3(要检查的条件)

field4(要更新的字段)

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

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

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

Tom*_*cat 8

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

UPDATE table1
SET field4 = CONCAT(field1,field2)
WHERE field3 = "XYZ"
Run Code Online (Sandbox Code Playgroud)

是一些有关它的信息.