2012-02-16 136 views
1
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'"); 

而不是兩次運行查詢是否有一種方法可以只更新一次?只有數據值有區別。請幫幫我?Mysql組合更新查詢

回答

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

謝謝兩位的作品:) – sg552 2012-02-16 17:44:46

4

您可以使用OR語句,像這樣:

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

非常感謝你。有用 :) – sg552 2012-02-16 17:45:25