日期:2014-05-20  浏览次数:20595 次

谁来分享一个最好的数据排序方法(数据存数据库)
相信很多人在做项目的时候都会碰到这样一个需求.
比如:一个网站的栏目排列顺序 可以自定义. 通常我们都会想到在栏目表中加一个字段比如ordernum,然后查询的时候按照这个去排列. 问题是,我们在前台给这个栏目赋予排列顺序值,例如排到第一位,那么后面的数据都要往后推?? 

有没有谁有好的解决方案呢,感谢分享

------解决方案--------------------
SQL code

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

------解决方案--------------------
自东设置,按那个排序!
------解决方案--------------------
1
2
3
4
*
6
7
8
9

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

如果是星号往下走.
比如移动到8的位置
就要把6 7 8往上移