相信很多人在做项目的时候都会碰到这样一个需求.
比如:一个网站的栏目排列顺序 可以自定义. 通常我们都会想到在栏目表中加一个字段比如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往上移