[MySQL] Update dependant du numero de ligne (resolu)

Update dependant du numero de ligne (resolu) [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 15-02-2008 à 20:29:11    

Bonjour à tous,
 
Voila, je cherche à faire un classement de données dans une table : leur attribuer un rang.
 
MaTable : rang(int), id(int), donnee(string)
 
Pour l'instant je fais :
 

Code :
  1. SELECT id FROM MaTable ORDER BY donnee ASC


puis :

Code :
  1. rangCourant = 1
  2. POUR tout les enregistrements retournés FAIRE
  3. UPDATE MaTable SET rang = rangCourant WHERE id = idCourant
  4. rangCourant ++
  5. FIN POUR


 
Donc je me retrouve a faire de plus en plus de requetes pour mettre a jour mon rang.
Je me demandais s'il etait possible avec MySQL de faire une seule requete UPDATE en utilissant un ORDER BY, reste que je ne sais pas comment ecrire la requete pour que chaque ligne soit mise a jour en fonction de son numero d'apparition...
 
Merci de votre aide
 
Fluminis


Message édité par fluminis le 15-02-2008 à 20:41:48

---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 15-02-2008 à 20:29:11   

Reply

Marsh Posté le 15-02-2008 à 20:41:28    

Mea culpa, une recherche dans ce forum m'a permi de trouver la reponse :  
 
http://forum.hardware.fr/hfr/Progr [...] m#t1607182

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed