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