Как сделать примерно такий запрос: v = 0 UPDATE FROM t SET `menuindex` = v++;?

Есть таблица с уймой данными. В бд я его отсортировать могу, но нужно добавить начальную индексацию меню, которую со временем будут менять.
v = 0 UPDATE FROM t SET `menuindex` = v++;
где v - типа целое
t - таблица
по мере выполнения, значение будет увеличиваться на 1.

Оправдание: не знаю как сформулировать запрос в поисковых системах...
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Какой диалект SQL?
Для mysql: stackoverflow.com/questions/6617056/updating-colum...
Для postgresql... Впрочем по характерному ` в имени столбца думаю, что у вас именно mysql.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
henhanshi
@henhanshi Автор вопроса
Маг
По ссылке тип такое решение:
SET @v := 0;
UPDATE FROM t SET `menuindex` = @v := @v+1;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы