Не получается составить простой запрос: Структура: id | ... | sort 1 .......... 0 2 .......... 0 3 .......... 0 6 .......... 0 7 .......... 0 11 .......... 0 Необходимо обновить (over(ORDER BY id)) Структура: id | ... | sort 1 .......... 1 2 .......... 2 3 .......... 3 6 .......... 4 7 .......... 5 11 .......... 6 Добавлено спустя 13 минут 21 секунду: SELECT ROW_NUMBER() OVER (ORDER BY goo_id) AS rn FROM `Goods` выводит ошибку
получается MS SQL и Oracle поддерживает метод этот.. нужно искать альтернативу( Добавлено спустя 20 минут 46 секунд: select goo_id, @i := @i + 1 as result from Goods,(select @i := 0) temp order by goo_id; осталось прицепить update Добавлено спустя 20 минут 47 секунд: Работает UPDATE `Goods`, (select goo_id, @i := @i + 1 as result from Goods,(select @i := 0) temp order by goo_id) as goo SET `sort` = goo.result WHERE Goods.goo_id = goo.goo_id Но кажется на каждую запись весь список проходит по новой. Есть еще у кого идеи?