Mysql结合更新查询

时间:2012-02-16 17:32:40

标签: php mysql sql-update

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 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

你可以像这样使用OR语句:

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