用户自定义排序 设计

jldzy 2014-11-20 08:57:42
现在有一个张表 tba( code, value,...) 用户自己可以定义value排序, 例如
表数据是
A001, 001
A002, 002
A003, 003
A004, 004
A005, 005
用户可以定义排序字段的值,例如排序后显示
A004, 004
A005, 005
A001, 001
A002, 002
A003, 003

不考虑多用户,现在想的就是在tba 里面加一个sequence 字段,但是这样会带来更新非常麻烦,例如 用户删除了一个数据,
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2014-11-20
  • 打赏
  • 举报
回复
#4: 很正常的需求。字典表,用id作为其他表的外键,用另外一个字段做排序。
Tiger_Zhao 2014-11-20
  • 打赏
  • 举报
回复
加 sequence 完全可以。
建议用户不要输入连续的 {1,2,3},而是用 {10,20,30}。
这样插入一条可以用 25成为 {10,20,25,30};
要把30调整到20前面修改成15 {10,15,20,25};
不要20就直接删除 {10,15,25}。
sequence 只要有大小就能排序,没必要是连续的。
發糞塗牆 2014-11-20
  • 打赏
  • 举报
回复
有这样的需要吗?就算电商,也不可能有太多的自定义排序,通常都是有规律的排序
jldzy 2014-11-20
  • 打赏
  • 举报
回复
就是没有排序规则, 用户自己定义的, 数据 是举个例子, 描述一下需求, 例如现在有5行数据, 用户可以根据value的值自定义, 让哪行显示在第一,第二,第三,
天下如山 2014-11-20
  • 打赏
  • 举报
回复
根本看不出排序规则。
山寨DBA 2014-11-20
  • 打赏
  • 举报
回复
你的那个结果根本就没有排序呀,倒是原始数据有排序,SqlServer里面排序要么按照某字段升序,要么降序,没有你那种结果:一半一半的去升序或者降序。。。 还有,你说加一个字段会很麻烦,不明白为什么麻烦,SqlServer里面的删除是按行删除的,删除一行数据你的那个添加的字段对应值也会被删除,怎么会麻烦呢。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧