У меня есть таблица, которую я хочу отсортировать по столбцу «приоритет». Этот столбец необходимо изменить при изменении приоритета записи или удалении записей. Думайте об этом как массив. Значения будут изменены в пользовательском интерфейсе, поэтому я хочу, чтобы они оставались целыми числами и представляли истинную позицию в большем наборе записей. Столбец приоритета не будет иметь значения NULL.
id priority
1 2
2 1
3 4
4 3
Теперь скажите, что я изменяю приоритет идентификатора 4 на 2, или я вставляю или удаляю строку, как получить все приоритеты для перестановки, чтобы не было пробелов или дубликатов, а наивысший возможный приоритет всегда равен числу строк? *
Таблица имеет поле "date_modified", которое с точностью до секунды и обновляется при вставке / обновлении, поэтому при необходимости можно узнать, какая запись была изменена последней (чтобы разорвать связь, когда 2 записи имеют одинаковый приоритет)