我有一个包含用户名列表的表,如何为以下场景实现自定义排序顺序。
create table User (name varchar(255))
e.g。 User {John, Sam, Mike}
可以使用向上/向下按钮将订单重新排列在用户界面{Sam, John, Mike}
或{Sam, Mike, John}
我是否需要在表格中添加单独的列(例如sortOrder - 整数数据类型)来处理此排序。
这样,每次在UI中进行修改时,我都可以在所有行上设置sortOrder信息。这种机制的缺点是,每次进行少量修改时,都需要为受影响的行重写sortOrder列。
我们还尝试将modified_date
(日期类型)设置为sortOrder列的替代。
有没有更好的方法来实现这一目标?感谢有关此主题的任何帮助
答案 0 :(得分:2)
是的,我认为在此处添加“SortOrder”列可能是最有效,最灵活的解决方案。其他任何东西将始终取决于其他一些排序标准 - 按字母顺序或某些标准,例如约会或某事,但不会让你能够完成任何任意的排序。
使用SortOrder
列!对大多数情况来说,它的效果非常好!