powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление столбика order на +1 одним запросом
3 сообщений из 3, страница 1 из 1
Обновление столбика order на +1 одним запросом
    #38437794
Jeno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надеюсь понятно сформулировал заголовок)

допустим есть несколько записей:
ID | ORDER
1000 | 1
1001 | 5
1002 | 10
1003 | 11
1004 | 12
1005 | 99

надо чтоб в итоге получилось:
ID | ORDER
1000 | 1
1001 | 2
1002 | 3
1003 | 4
1004 | 5
1005 | 6

те.получить все записи из таблицы отсортированные по столбику order , и обновить этот столбик таким образом чтоб все цифры шли последовательно без пропусков

сейчас на РНР получаю все записи, а потом в цикле делаю update set order=$i+1 каждой зависи , проблема в том что записей стало около 10 000 , получается РНР делает около 10 000 запросов) поэтому задумался как это реализовать средствами mysql...
...
Рейтинг: 0 / 0
Обновление столбика order на +1 одним запросом
    #38437803
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обновление столбика order на +1 одним запросом
    #38438842
Jeno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, то что нужно:
Код: sql
1.
2.
3.
4.
5.
6.
update 
   your_table
set
   field1 =(select @a:= @a + 1 from (select @a:= 0) s)
order by 
   field2, field3 ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обновление столбика order на +1 одним запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]