Mysql SQL一次更新多行
我有一张选项表 我想更新同一查询中的多行(使用where case名称) 假设我一次更新options.nameaa和bb。就像是更新一样Mysql SQL一次更新多行,mysql,sql,database,mysqli,pdo,Mysql,Sql,Database,Mysqli,Pdo,我有一张选项表 我想更新同一查询中的多行(使用where case名称) 假设我一次更新options.nameaa和bb。就像是更新一样 mysql> SELECT * FROM options; +----+------+---------+ | id | name | value | +----+------+---------+ | 1 | aa | a value | | 2 | bb | b value | | 3 | cc | c value | |
mysql> SELECT * FROM options;
+----+------+---------+
| id | name | value |
+----+------+---------+
| 1 | aa | a value |
| 2 | bb | b value |
| 3 | cc | c value |
| 4 | dd | d value |
| 5 | ee | e value |
+----+------+---------+
我试图通过谷歌搜索来解决这个问题,但我做不到
请帮我解释一下查询。使用更新WHERE。。在
+----+------+---------+
| id | name | value |
+----+------+---------+
| 1 | aa |aa value |
| 2 | bb |bb value |
+----+------+---------+
这就是你要找的吗
UPDATE options
SET value = 'any value'
WHERE name IN ('aa', 'bb)
你试了什么?写查询?我想不出有什么查询。。。。。请问你想要什么?在更新查询中,如果您在aa和bb中输入相同的值,则可以将a替换为aa?,否则您可以为allit编写saparte查询,因为所有名称('aa','bb')都输入相同的值
Update options
Set value = name + ' value'
where name in ('aa', 'bb')