需求如下:
在列表前加一列顺序,有一个默认的序号。默认序号按照录入顺序。
可以手工输入序号,更新序号,调整列表顺序,
后续做查询、表格导出功能时也是按照序号顺序显示。
实现方案:
使用毫秒值实现排序,基本可以确保准确,序号不重复。
测试结果:
对于这种排序,顺序小范围变换不是很精准,但减少了数据库的频繁操作。变换不精准结果如下:
1---》1492069492336
2---》1492069492328
3---》1492069492320
首先将 1 变为2,再将3变为2,结果如下:
1---》1492069492336 1---》1492069492329 1---》1492069492329
2---》1492069492328 1变为2 2---》1492069492328 3变为2 2---》1492069492329
3---》1492069492320 3---》1492069492320 3---》1492069492328
如上这样子 就会出现重复数据
解决这个问题,需要在排序表中增加一个时间字段,双重排序