Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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 如何使用单个where子句更新多行_Mysql_Sql - Fatal编程技术网

Mysql 如何使用单个where子句更新多行

Mysql 如何使用单个where子句更新多行,mysql,sql,Mysql,Sql,我有一个表测试,结构如下所示 mysql> select * from test; +----+------------+------------+---------+-----+------+------+ | id | is_deleted | sort_order | version | cid | pid | qid | +----+------------+------------+---------+-----+------+------+ | 14 |

我有一个表测试,结构如下所示

mysql> select * from test;
+----+------------+------------+---------+-----+------+------+
| id | is_deleted | sort_order | version | cid | pid  | qid  |
+----+------------+------------+---------+-----+------+------+
| 14 |            |          6 |       0 |   1 |    2 |    7 |
| 18 |            |          1 |       2 |   1 |    4 |   12 |
| 26 |            |          9 |       0 |   1 |    1 |    1 |
| 40 |            |          1 |       0 |   1 |    5 |   18 |
| 49 |            |          2 |       0 |   1 |    5 |   35 |
| 50 |            |          3 |       0 |   1 |    5 |   39 |
| 51 |            |          4 |       0 |   1 |    5 |   40 |
| 61 |            |         10 |       0 |   1 |    1 |    2 |
| 62 |            |         11 |       0 |   1 |    1 |    3 |
| 63 |            |         12 |       0 |   1 |    1 |    4 |
| 64 |            |         13 |       0 |   1 |    1 |   42 |
| 65 |            |         14 |       0 |   1 |    1 |   43 |
| 66 |            |          2 |       0 |   1 |    4 |   26 |
| 67 |            |          3 |       0 |   1 |    4 |   38 |
| 71 |            |          7 |       0 |   1 |    2 |    2 |
| 72 |            |          8 |       0 |   1 |    2 |    8 |
| 73 |            |          9 |       0 |   1 |    2 |   50 |
| 74 |            |         10 |       0 |   1 |    2 |   51 |
| 76 |            |          3 |       0 |   1 |    3 |    9 |
| 78 |            |          4 |       0 |   1 |    3 |   53 |
| 79 |            |          1 |       0 |   1 |    6 |   54 |
| 80 |            |          1 |       0 |   1 |   11 |   59 |
| 81 |            |          1 |       0 |   1 |   12 |   70 |
+----+------------+------------+---------+-----+------+------+
我想将version设置为cid=1、pid不等于6,11、qid不等于28,59,54的所有行中的1


有人能告诉我怎么做吗?

谢谢你的答案,+1。我会检查并让你知道这不能用实际操作来完成吗?我正在从java获取QID,格式为字符串格式,如qid28、qid59和QID54。谢谢我找到了解决方案谢谢你的回答,+1.我会检查并让您知道这不能用实际操作吗?我正在从java获取字符串格式的QID,如qid28、qid59和QID54。谢谢我找到了解决方案
UPDATE test
SET `version` = 1
WHERE cid =1
  AND pid NOT in(6,11)
  AND qid NOT IN (28,59,54);