Скажем, у меня есть таблица базы данных, содержащая информацию о новостной статье в каждой строке. Таблица имеет целочисленный столбец "сортировка", чтобы определить порядок, в котором статьи должны быть представлены на веб-сайте. Как лучше всего реализовать и поддерживать этот порядок сортировки.
Проблема, которую я хочу избежать, состоит в том, что статьи с номерами 1,2,3,4,.., 100 и когда статья номер 50 неожиданно становится интересной, она получает свой номер сортировки, равный 1, а затем все статьи между ними должны имеют свой номер сортировки, увеличенный на единицу.
Конечно, установка начальных номеров сортировки до 100 200 300 400 и т.д. оставляет некоторое пространство для перемещения, но в какой-то момент оно сломается.
Есть ли правильный способ сделать это, может быть, совсем другой подход?
Добавлено-1:
Все заголовки статей отображаются в списке, связанном с содержимым, поэтому да, все отсортированные элементы отображаются сразу.
Добавлено-2:
Элемент не обязательно перемещается в начало списка; любой элемент может быть размещен в любом месте в упорядоченном списке.