【转】php循环查询新解决方法
当在PHP中使用SQL时,可以将SQL放在循环语句中。但这么做给你的数据库增加了负担。
下面的例子说明了“在循环语句中嵌套查询语句”的问题:
foreach ($display_order as $id => $ordinal){
$sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id";
mysql_query($sql);
} 你可以这么做:
UPDATE categories
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END WHERE id IN (1,2,3) 详细介绍: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query
浙公网安备 33010602011771号