PHP mysql通过单个查询SET ='101'更新多行,其中id = 1,2,3,7,9

时间:2015-01-16 06:29:23

标签: mysql sql sql-update where-clause in-operator

我正在尝试更新mysql中的行但是我必须使用for循环进行多次更新以获得单值mysql查询

update table set column1='100' where id =1
update table set column1='100' where id =6
update table set column1='100' where id =14

我使用for循环运行多次使用不同id的查询,我想运行单个查询来更新所有行。这可能吗?

我想做那样的事情

  update table set column1='100' where id=1,6,14;

2 个答案:

答案 0 :(得分:2)

使用IN()

update table 
set column1='100' 
where id in (1,6,14)

OR

update table 
set column1='100' 
where id = 1 OR id = 6 OR id = 14

答案 1 :(得分:1)

使用 IN()运算符

update table_name SET field_name='101'
where id IN(1,2,7,9)