一个关于数据顺序靠前靠后可调整的问题

红薯官方 发布于 2019/05/18 15:45
阅读 90
收藏 0

比如说,数据库里面有10个记录,数据显示的顺序是依靠字段 Ordinal 来排序的,即:通过改变 Ordinal 的值来实现改变显示顺序。

ORDER BY Ordinal DESCOrdinal 值越大越靠前

数据表
ID 标题 Ordinal
1 数据标题1111 1
2 数据标题1112 2
3 数据标题1113 3
4 数据标题1114 4
5 数据标题1115 5

操作:前移,后移,移到最前

前移 和 后移,只需要交换之前或者之后的一条数据的 Ordinal 值,也就是只需要更新两条数据。

如果将Id=3 的数据移到最前,那就要获取最后一条数据,取 last.Ordianl + 1 并更新。

 

哈哈,有没有更好的办法。

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部