假设我有这个代码:
$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
成一个查询,从而有效地实现完全相同的目标?