页面移动排序算法实现
1.思想
我们用这5条记录来进行排序。
记录1,sort:1;记录2,sort:2;记录3,sort:3;记录4,sort:4;记录5,sort:5
页面展示: 记录5 ,记录4 ,记录3 ,记录2 ,记录1
需求1:记录3往上移动
只需要将它与记录4交换sort值 即可。
需求2:记录3往下移动
只需要将它与记录2交换sort值 即可。
需求3:记录3置顶(上移至第一条)
获取最大排序号为5, 然后加1=6, 修改记录3的sort值为6 即可。
需求4:记录3置底(下移至最后一条)
获取最小排序号为1, 然后减1=0, 修改记录3的sort值为0 即可。
1. 每当新增一条记录的时候,sort都会在前一条记录上+1
2. 查询列表 sql 根据排序字段 降序
上移:取上一条记录排序号,将当前记录与上一条记录排序号置换
下移:取下一条记录排序号,将当前记录与下一条记录排序号调换置换
置顶(上移至第一条):获取最大的记录排序号,修改当前记录的排序号为最大排序号+1
置底(下移至最后一条):获取最小的记录排序号,修改当前记录的排序号为最小排序号-1
2.实现步骤
表加字段
sort_no 用于排序