Bonjour à tous,

J'ai pas mal googlé et cherché sur developper.com avant de poster mais je n'arrive pas à trouver une réponse à mon problème.

J'aimerais en une seule requête MySQL mettre à jour la valeur d'un champ sur plusieurs lignes. Jusque là pas de problème. Ca me donne ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UPDATE `data` SET `position`= 1 
ORDER BY name ASC
Mais là où je coince, c'est que j'aimerais que la valeur soit incrémenté entre chaque ligne.

Je m'explique. Je ne veux pas que toutes mes `data` ai `position` à 1. Je voudrais que la première ai `position` à 1, la deuxième `position` à 2, etc.
Un genre de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UPDATE `data` SET `position`= 1++ 
ORDER BY name ASC
Mais ce serait aussi simple je ne serais pas là

Est-ce vraiment possible en une seule requête MySQL ? Et si oui comment ?

J'espère aoir été assez clair
Merci d'avance !