Mysql 组合更新查询


Mysql combining update query

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'");

有没有办法只更新一次,而不是运行两次查询?区别仅在于数据值。请帮帮我?

"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')"

您可以使用 OR 语句,如下所示:

mysql_query("UPDATE rekod SET ns = '1' WHERE zone ='255' AND (data ='$id1' OR data = '$id2')");