June 18th, 2007

Множественный UPDATE

Если нужно обновить сразу несколько записей, необязательно делать UPDATE для каждой из них. В простейших случаях можно использовать следующий синтаксис:
UPDATE
	table
SET
	field = ELT(FIELD(id, $sIdList), $sValueList)
WHERE
	id IN ($sIdList)

Плюс: вместо пачки запросов всего один UPDATE.

Минус: MySQL-specific.