SET @rownum=0;
UPDATE [имя_таблицы] t, (SELECT @rownum:=@rownum+1 rownum, [имя_таблицы].* FROM [имя_таблицы] Order By [Name] ASC) r
SET t.[Priority] = r.rownum
WHERE (t.[Id] = r.[Id]) ;
[Имя таблицы] - Имя таблицы в БД
[Name] - Имя поля, по которому производится сортировка в Order By
[Prioriry] - Специальное поле в таблице, которое используется для сортировки.
[Id] - Первичный ключ таблицы
Комментариев нет:
Отправить комментарий