Множественный UPDATE (SQL)
Если нужно обновить сразу несколько записей, необязательно делать UPDATE для каждой из них. В простейших случаях можно использовать следующий синтаксис:
foreach ($items as $item) {
$sId[] = $item['id'];
$sVal[] = $values[$item['id']];
}
$SQL->query(
"UPDATE table " .
"SET field=ELT(FIELD(id,".implode(',',$sId)."),".implode(',',$sVal).") " .
"WHERE id IN (" . implode(',',$sId) . ")";
);
Негатив: MySQL-specific.
Это полезно, когда вы обновляете каталог из CSV (или другие прайсы).