如何修复 MySQL 中的订单列?

How to fix an order column in MySQL?

好的,所以这不是关于如何 运行 使用 ASC 或 DESC 进行查询的典型问题。我需要做的是: 我有以下 table: MySQL Order.

我需要 运行 一个修复订单的查询。换句话说,order 的值被正确修改为 (1-10)。 运行ning 此类查询的结果如下 table: MySQL correct orders

实现此目标的最佳方法是什么?

select id, @rank := @rank + 1 as new_order
from your_table
cross join (select @rank := 0) r
order by `order`