小编典典

更新“更高级”列的MySQL?

sql

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

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

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

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

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

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

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


阅读 135

收藏
2021-04-14

共1个答案

小编典典

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

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

2021-04-14