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 :
Mais là où je coince, c'est que j'aimerais que la valeur soit incrémenté entre chaque ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE `data` SET `position`= 1 ORDER BY name ASC
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 :
Mais ce serait aussi simple je ne serais pas là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE `data` SET `position`= 1++ ORDER BY name ASC
Est-ce vraiment possible en une seule requête MySQL ? Et si oui comment ?
J'espère aoir été assez clair
Merci d'avance !
Partager