2015-01-16 1 views
1

Я пытаюсь обновить строки в mysql, но мне нужно использовать для цикла для множественного обновления для одного значения mysql запросPHP mysql обновляет несколько строк по одному запросу SET = '101' где id = 1,2,3,7,9

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

Я использую цикл для выполнения запроса несколько раз с разным идентификатором, я хочу запустить один запрос для обновления всех строк. Это возможно?

я хочу сделать что-то подобное

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

@saharsh: На самом деле не желательно добавлять столько меток, сколько возможно [whree-clause]. На самом деле это ничего не добавляет к вопросу. –

ответ

1

Использование IN() Оператор

update table_name SET field_name='101' 
where id IN(1,2,7,9) 
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 
+0

благодаря своей работе – Allex