MySQL instruction de mise à jour pour stocker les positions de classement

Je vais essayer d'obtenir ma tête autour d'une requête et je ne peux pas le comprendre. J'apprécierais si quelqu'un me donner un pointeur. Comme un simple exemple de ce que je suis en train de réaliser, j'ai ces enregistrements dans la base de données

Score|Ranking
-------------
100  |0
200  |0
300  |0

Et je voudrais le Classement du domaine pour contenir 1, 2 et 3 en fonction de qui a le score le plus élevé de sorte que le résultat devrait être:

Score|Ranking
-------------
100  |3
200  |2
300  |1

En ce moment, je suis en train de faire une boucle for next pour tous ces dossiers, mais étant donné que, en réalité, qui pourrait être un quelques milliers - qui pourrait prendre une éternité! Quelqu'un aurait-il une idée sur la magie de la requête qui permettrait de le faire en une seule fois?

OriginalL'auteur user385762 | 2010-07-07