谁来分享一个最好的数据排序方法(数据存数据库)

危险的大猫 2011-10-10 10:53:26
相信很多人在做项目的时候都会碰到这样一个需求.
比如:一个网站的栏目排列顺序 可以自定义. 通常我们都会想到在栏目表中加一个字段比如ordernum,然后查询的时候按照这个去排列. 问题是,我们在前台给这个栏目赋予排列顺序值,例如排到第一位,那么后面的数据都要往后推??

有没有谁有好的解决方案呢,感谢分享
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
危险的大猫 2011-10-11
  • 打赏
  • 举报
回复
咦..真没人来分享啊..晕倒.最常用的功能啊..
sartner 2011-10-10
  • 打赏
  • 举报
回复
1
2
3
4
*
6
7
8
9

比如你要改变星号位置..你先要判断他是网上还是往下.
比如移动到2的位置
就要把2 3 4 往下移

如果是星号往下走.
比如移动到8的位置
就要把6 7 8往上移
随风醉舞 2011-10-10
  • 打赏
  • 举报
回复
自东设置,按那个排序!
菖蒲老先生 2011-10-10
  • 打赏
  • 举报
回复

update tblxxx set ordernum = ordernum + 1 where ordernum >= xxx

考虑过于简单了???
危险的大猫 2011-10-10
  • 打赏
  • 举报
回复
顶上去. 有没有比较效率的办法??
危险的大猫 2011-10-10
  • 打赏
  • 举报
回复
你们说的跟我说的差不多,都要修改至少两条记录.. 有没有其他办法能够把修改记录平均条数降到最低呢.

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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