Я использую 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
)
Я хотел бы настроить простой способ управления приоритетом строк, чтобы я мог легко сортировать их без необходимости писать много кода для управления всем.