次のような配列があります。
array(
[0] => 1
[1] => 2
[2] => 4
[3] => 3
)
現在、配列をループして、次の行に沿って単一の更新を実行しています
foreach($array as $position => $id){
//query = update users set order = ($position+1) where id = $id
}
明らかに実際のコードではありませんが、要点はわかります。
リストに 1000 個のアイテムがある場合、それは 1000 個のクエリです。
これをすべて1つのクエリで行う方法があるかどうか疑問に思っていましたか?