如何修复MySQL中的订单栏?

时间:2017-07-17 22:42:23

标签: mysql sql-order-by

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

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

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

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