Mysql комбинирующий запрос на обновление - PullRequest
1 голос
/ 16 февраля 2012
mysql_query("UPDATE rekod SET ns = '1' WHERE zone ='255' AND data ='$id1'");
mysql_query("UPDATE rekod SET ns = '1' WHERE zone ='255' AND data ='$id2'");

Вместо того, чтобы выполнить запрос дважды, есть ли способ обновить его только один раз? Там разница только в значении данных. Помогите мне пожалуйста?

Ответы [ 2 ]

7 голосов
/ 16 февраля 2012
"UPDATE rekod SET ns = '1' WHERE zone ='255' AND data IN('$id1','$id2')"

или

"UPDATE rekod SET ns = '1' WHERE zone ='255' AND (data='$id1' OR data='$id2')"
4 голосов
/ 16 февраля 2012

Вы можете использовать оператор OR следующим образом:

mysql_query("UPDATE rekod SET ns = '1' WHERE zone ='255' AND (data ='$id1' OR data = '$id2')"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...