表里存储的数据如下
name | order
-----|------
A | 1
B | 2
C | 3
然后比如我要改变 C 的顺序,放到 A 和 B 之间,那么最直接的方式是修改为
name | order
------|------
A | 1
B | 3
C | 2
但是有没有办法可以做到,尽量只修改 C 的 order 值就可以来改变顺序呢?
也就是说有没有一种可以表达顺序的方式,能够做的只修改自身的值就可以改变顺序
为了表达更清晰我举个例子,比如这样
name | order
------|------
A | 1
B | 2
C | 1.5
但是这种对半除的方式,会导致无限小数的问题,不够严谨,感觉也不太合适。
ps. v2 的 markdown 不支持表格唉
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.