Множественный 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 (или другие прайсы).