我有一個方法,其中約20行必須更改。每個Ajax傳遞一個字符串,如「14-33-61-10 ...」,以保存一些行的順序。 這裏是我的實際(工作)代碼:SQL |用一個查詢更新多行
$explode = explode('--',$_POST['data']); // -> array('0'=>'8', '1'=>'4', '2'=> ...)
$i = 1;
foreach($explode as $task) {
if(!is_int($task)) continue;
$exec = $project->exec("UPDATE tasks SET pos=$i WHERE rowid=". $task);
$i++;
}
我的問題是,它需要大約1秒鐘。 我的問題:有沒有辦法只用一個查詢編輯多行?
檢查了這一點通過'http:// stackoverflow.com /問題/ 9346755 /更新多排合1列式,mysql' –