среда, 10 июля 2013 г.

MySQL. Инкремент при UPDATE

Редко, но все же приходиться иногда проставить с помощью инкремента некое поле в таблице базы данных, например место или позиция в рейтинге чего-либо. Для этого необходимо выполнить такие команды:

-- Определяем переменную
select @i := 0;
-- Используем ее в качестве инкремента и присваиваем значение нужному нам полю.
UPDATE `site_statistic` SET `ratePosition` = (select @i := @i + 1) ORDER BY myPoint DESC;

Пожалуй, все.

Комментариев нет:

Отправить комментарий