У меня есть таблица, в которую вставлены и удалены строки, что создает проблемы с порядком сортировки. Иногда я нахожу повторяющиеся значения SortOrder, такие как:
1 2 2 3 4 4
Я сбрасываю значения SortOrder - я просто не могу понять, правильный запрос.
например
Таблица 1 содержит столбцы: ssID, showID, sName, sDisplay, SortOrder
Первичный ключ - ssID
Когда новые данные вставляются / удаляются, мне нужно сбросьте SortOrder
Новые данные вставляются с использованием ряда различных процедур, поэтому необходимо очистить таблицу.
Я могу получить нужные значения SortOrder с помощью этого:
SET @t1=0;
SELECT *,
@t1 := @t1+1 As counter
FROM Table1
WHERE showID = 123
ORDER BY SortOrder ASC
Отсюда 'counter' заполняется 1, 2, 3, 4, 5 и т. Д. c, но я не могу понять, как ОБНОВИТЬ результаты SELECT, чтобы заменить SortOrder на каждое новое значение со счетчика