Лучший способ сохранить порядок/приоритет сортировки?

Я использую MySQL. У меня есть таблица, в которой мне нужно иметь возможность вручную сортировать приоритет/порядок строк. Первоначально я думал присвоить каждой строке произвольный порядок (1, 2, 3 и т. д. ), а затем просто «поменять местами» порядок с перемещаемой строкой, но я не думаю, что это лучший способ сделать это.

После прочтения соответствующих вопросов здесь(как этот), многие люди говорили, что нужно присваивать значение столбцу приоритета на основе столбца id (id *1000 ). И чтобы переставить строки, вы должны разделить/вычесть разницу между столбцами. Я не совсем понимаю, как это работает.

Это макет таблицы, которую мне нужно отсортировать.

CREATE TABLE liability_detail (
   id int NOT NULL AUTO_INCREMENT,
   analysis_id int NOT NULL, //(many-to-one relationship with analysis table)
   other_columns various datatypes
   sequence int DEFAULT 0
)

Я хотел бы настроить простой способ управления приоритетом строк, чтобы я мог легко сортировать их без необходимости писать много кода для управления всем.

7
задан Machavity 7 February 2019 в 00:28
поделиться