次のコードがあるとします。
$ids = execute_query("SELECT id FROM table WHERE field = 'value' ORDER BY order_field");
$query = "UPDATE table SET increment = CASE";
for ($i = 0; $i <= sizeof($ids); $i++) {
$query .= " WHEN id = " . $ids[$i] . " THEN " . $i;
}
$query .= " END WHERE field = 'value'";
次に、そのクエリを実行します。
SELECT
andを組み合わせてUPDATE
、まったく同じことを効率的に達成する単一のクエリにする方法はありますか?