Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sql Update - Fatal编程技术网

如何在MySQL中使用多个条件更新表中的多个列?

如何在MySQL中使用多个条件更新表中的多个列?,mysql,sql-update,Mysql,Sql Update,在MySQL中,是否可以对具有多个条件的多个列运行更新查询 id name value price instock pp_flag 1 xyz 23 27 1 9 2 abc 28 12 0 8 例如,上面是表myTable的结构,我希望在其中运行如下查询: UPDATE TABLE myTable set value = 25 where id = 1 and price = 12 whe

在MySQL中,是否可以对具有多个条件的多个列运行更新查询

id name value price instock pp_flag
 1 xyz     23    27       1       9
 2 abc     28    12       0       8
例如,上面是表myTable的结构,我希望在其中运行如下查询:

UPDATE TABLE myTable 
   set value = 25 
 where id = 1 
   and price = 12 
 where pp_flag = 8
只是想知道我是否可以在MYSQL中的同一个查询中实现这一点


谢谢

据我所知,您希望这样做

UPDATE TABLE myTable  set value = 25  where id = 1

在一份声明中


您不能这样做,因为这是两个独立的WHERE条件。

您可以使用多个条件来更新表的列

根据您的要求,您可以使用以下查询:

UPDATE TABLE myTable set value = 25 
 where id = 1 or (price = 12 and pp_flag = 8);

希望它能帮助你

在where子句中使用和:

UPDATE TABLE myTable 
   set value = 25 
 where id = 1 
   and price = 12  and pp_flag = 8

您的问题不明确,请执行以下操作:
UPDATE TABLE myTable set value=25,其中id=1,price=12,pp_flag=8
您不能使用两个
where
子句。使用条件运算符,如
UPDATE TABLE myTable 
   set value = 25 
 where id = 1 
   and price = 12  and pp_flag = 8