当前位置: 首页 > 面试题库 >

更新“更高级”列的MySQL?

易焱
2023-03-14
问题内容

更新“订单”列的最佳方法是什么?

假设我有一个ID列,其范围是0到9,而订购列的范围是0到9。

当前,它在数据库中的位置为:0 0、1、1、2、2等

我的HTML页面发布了新顺序:0 8、1 3、2 6等(这完全是随机的,由用户决定)。

进行更新的最佳方法是什么?

我可以遍历并运行每个更新。我还可以创建一个包含所有对的临时表,然后基于子查询进行更新。

但是我觉得我忘记了一些琐碎的事情,这些事情会更快地做到这一点。有什么建议?


问题答案:

您必须自己更新每一行,无法在sql中进行“映射”更新。

(有一些技巧,但是无论如何它们并没有真正应用/帮助。)



 类似资料:
  • 其实就是针对一些图片实际使用场景而封装的方法,因为生成结果是图片不方便验证结果,所以请自行肉眼判断 添加水印 添加位置默认提供9个选择: Images.WATERMARK_TOP_LEFT Images.WATERMARK_TOP_CENTER Images.WATERMARK_TOP_RIGHT Images.WATERMARK_CENTER_LEFT Images.WATERMARK_CENT

  • 我们甚至可以为Vim里面的语法高亮另开一本书了。 我们将在此讲解它最后的重要内容,然后继续讲别的东西。 如果你想要学到更多,去读:help syntax并阅读别人写的syntax文件。 高亮字符串 Potion,一如大多数编程语言,支持诸如"Hello,world!"的字符串字面量。 我们应该把这些高亮成字符串。为此我们将使用syntax region命令。 在你的Potion syntax文件中

  • 我正在使用 VUE JS,我想有一组复选框,如下所示。当有人单击主复选框时,应选中该复选框下的所有复选框。请找到附图供您参考 为了实现这个场景,我使用了两个主要组件。当有人单击某个组件时,我将该组件添加到selectedStreams数组。所选流数组结构类似于下面的结构 当我单击标题复选框时,我正在触发功能 单击全部并尝试更改选定的流[keyv]。 但此操作不会触发子组件,并自动选中该复选框。 我

  • 我在这个问题上发现了一些类似的问题,但我想再问一遍,以便得到一个更明确的答案。我正在编写一个图匹配算法,其中图上的每个节点分配给一个优先级集,取决于其邻居的匹配。细节其实并不重要,但我使用了std::priority_queue以便首先匹配最高优先级的节点。这里有一个棘手的问题:每次引入一个新的匹配,匹配节点的邻居的优先级将被更新。 我的问题自然是,如何更新新匹配的顺序?我能强制执行吗?或者是否有

  • Kubernetes到目前为止基本保持三个月发行一个新版本的节奏,更新节奏可以说非常快,这一部分将主要跟踪kubernetes及其相关组件的更新与升级。

  • 我有两张这样结构的桌子。 表: 1) Obj表- 2) subobj表 我的场景是我有is_deleted列,在delete上我不想删除记录,而是想将is_deleted设置为true并更新所需的依赖项 详细场景: 1)考虑,用户正在从具有Id1.nowsubobj表中删除与obj_id1关联的行的obj表中删除一行,应该将is_deleted设置为true。 2) 子对象表包含自引用fk“父对象