Ни один из ответов до сих пор не касался реальной проблемы с пользовательским порядком сортировки, и именно это происходит, когда два разных человека хотят, чтобы одни и те же записи сортировались по-разному.
Если вам нужен пользовательский порядок сортировки, вам нужна соответствующая таблица для его хранения, а не дополнительное поле. Таблица будет иметь идентификатор пользователя, идентификатор записи данных и порядок сортировки записи. Таким образом, у Джо Смита может быть один заказ, а у Салли Джонс другой для тех же данных. Теперь у вас есть проблема с добавлением новых записей в набор данных. Помещаете ли вы их в начале порядка сортировки или в конце, или вам требуется, чтобы человек установил для них порядок, прежде чем они могут быть добавлены в набор. На самом деле это очень сложная проблема, которая, как правило, не стоит того времени, которое требуется для ее реализации, потому что почти никто никогда не использует эту систему, когда она будет установлена (я имею в виду, действительно ли я хочу просмотреть сотню записей и отметить отдельного человека). порядок каждого?). Теперь это становится сложным с точки зрения сохранения порядка всех записей (что, конечно, потребует изменений при следующем запуске запроса, поскольку появятся новые записи.) Это очень болезненный процесс с ограниченным сроком действия.
Я сделал это однажды в заявке на написание предложения, потому что нам нужно было уметь сортировать части и задачи предложения в том порядке, который, по нашему мнению, будет наиболее впечатляющим для клиента. Даже тогда нам пришлось установить заказ по умолчанию, чтобы им нужно было сначала перемещаться по двум или трем вещам, которые они действительно хотели показать, вместо того, чтобы заказывать 10000 отдельных деталей.
Лучший выбор, если вы можете заставить их купить его, - это позволить им сортировать данные по столбцам (desc или asc). Обычно пользовательский интерфейс может быть спроектирован так, что если вы щелкнете по заголовку столбца, он будет обрабатывать данные по этому столбцу. Это относительно просто сделать и удовлетворяет большинству потребностей в индивидуальном заказе.
Вам действительно нужно обсудить это требование с руководством и получить подробную информацию о том, как они хотят, чтобы оно работало сверх того, я хочу индивидуальный заказ. Это часто одна из тех вещей, которые люди думают, что они хотят, но на самом деле не используют.