Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql进行条件设置的正确方法是使用不同的条件更新不同的列_Mysql - Fatal编程技术网

使用mysql进行条件设置的正确方法是使用不同的条件更新不同的列

使用mysql进行条件设置的正确方法是使用不同的条件更新不同的列,mysql,Mysql,在上面的例子中。 这是在mysql中编写代码的正确方法吗 column1 = value WHERE cond='1' column2 = value WHERE cond='2' 编辑以添加您的评论 UPDATE table SET (column1='value' WHERE cond='1') OR (column2='value' WHERE cond='2') UPDATE table SET column1 = (CASE cond WHEN '1'

在上面的例子中。 这是在mysql中编写代码的正确方法吗

column1 = value     WHERE cond='1'
column2 = value     WHERE cond='2'

编辑以添加您的评论
UPDATE table SET (column1='value' WHERE cond='1') OR (column2='value' WHERE cond='2')
UPDATE
   table
SET
   column1 = (CASE cond WHEN '1' THEN 'value' ELSE column1 END)
 , column2 = (CASE cond WHEN '2' THEN 'value' ELSE column2 END)
WHERE
  cond IN ('1', '2')
;