2017-07-17 1 views
-2

Ok, donc ce n'est pas la question type sur la façon d'exécuter une requête avec ASC ou DESC. Ce que je dois faire est le suivant: J'ai le tableau suivant: MySQL Order.Comment réparer une colonne de commande dans MySQL?

Je dois exécuter une requête qui corrige les ordres. En d'autres termes, les valeurs pour order sont modifiées à (1-10) correctement. Le résultat de l'exécution de cette requête serait le tableau suivant: MySQL correct orders

Quel serait le meilleur moyen d'y parvenir?

Répondre

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

Merci juergen! Ça a marché –