sql
2011-12-07 3 views 0 likes 
0

나는 업데이트 쿼리 목록을 가지고 있지만 더 빠르고 더 좋은 방법이 있는지 궁금해했습니다. 어쩌면 어떤 종류의 루프가 있습니다.여러 SQL 업데이트 쿼리

mysql_query("UPDATE turfs SET 1 = '0' WHERE 1 = '$corpse_gang'"); 
mysql_query("UPDATE turfs SET 2 = '0' WHERE 2 = '$corpse_gang'"); 
mysql_query("UPDATE turfs SET 3 = '0' WHERE 3 = '$corpse_gang'"); 
mysql_query("UPDATE turfs SET 4 = '0' WHERE 4 = '$corpse_gang'"); 
mysql_query("UPDATE turfs SET 5 = '0' WHERE 5 = '$corpse_gang'"); 

mysql_query("UPDATE turfs SET color1 = '0' WHERE color1 = '$g_color'"); 
mysql_query("UPDATE turfs SET color2 = '0' WHERE color2 = '$g_color'"); 
mysql_query("UPDATE turfs SET color3 = '0' WHERE color3 = '$g_color'"); 
mysql_query("UPDATE turfs SET color4 = '0' WHERE color4 = '$g_color'"); 
mysql_query("UPDATE turfs SET color5 = '0' WHERE color5 = '$g_color'"); 

답변

1

예, 나는 이런 식으로 뭔가있을 거라고 생각 :

for ($i = 1; $i <= 5; $i++) { 
    mysql_query("UPDATE turfs SET " . $i . " = '0' WHERE " . $i . "= '$corpse_gang'"); 
    mysql_query("UPDATE turfs SET color" . $i . " = '0' WHERE color" .$i . " = '$g_color'"); 
} 
관련 문제