database - 订单排名列算法
问题描述
例如,我有一个名为rank
table的列questions
。它描述了这些问题的顺序。让我们用一个列表来描述该列:[1, 2, 3, 4, ... , 9998, 9999, 10000]。
现在用户看到问题rank = 10000
非常重要,想要将该问题拖放到rank = 4
. 现在的列表将是 [1, 2, 3, 5, 6, ... , 9999, 100000, 4] 以便我可以按此列获取和排序,并且有一个新的顺序。
换句话说,我们将使 [1, 2, 3, 4, ... , 9998, 9999, 10000] -> [1, 2, 3, 5, 6, ..., 9999, 10000, 4]
有没有办法在没有循环的情况下做到这一点,并且从 [4, 9999] 中的每个元素加 1 ?
感谢你们!
解决方案
推荐阅读
- regex - 如何从选择中排除段落的第一个字符?
- git - 无法通过语义释放推送到不合格的目的地
- vue.js - 无法在 Vue SFC 中加载全局 scss 变量
- r - 给出负值的连续观察之间的时间滞后
- javascript - 无法使用 fetch() 获得 api 响应
- google-maps - 从 JSON 文件中获取和绘制 GoogleMap Marker
- ajax - JQuery-ui 自动完成功能,带有 id 和 value 作为响应,但如何在自动完成文本框中显示 value 和在 hiddenbox 文本中显示 id
- c# - Unity3D 在嵌入 WPF 时始终捕获输入,即使没有聚焦
- c# - 被变量名调用时返回期望值
- c# - 使用 O(1) 查找成员的可查询对象集合