表中的自定义排序顺序

时间:2009-11-23 10:54:21

标签: database-design sorting

我有一个包含用户名列表的表,如何为以下场景实现自定义排序顺序。

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列的替代。

有没有更好的方法来实现这一目标?感谢有关此主题的任何帮助

1 个答案:

答案 0 :(得分:2)

是的,我认为在此处添加“SortOrder”列可能是最有效,最灵活的解决方案。其他任何东西将始终取决于其他一些排序标准 - 按字母顺序或某些标准,例如约会或某事,但不会让你能够完成任何任意的排序。

使用SortOrder列!对大多数情况来说,它的效果非常好!