Estoy tratando de resolver mi consulta y no puedo entenderlo. Agradecería que alguien me diera un puntero. Como un simple ejemplo de lo que estoy tratando de lograr, tengo estos registros en la base de datosDeclaración de actualización de MySQL para almacenar posiciones de clasificación
Score|Ranking
-------------
100 |0
200 |0
300 |0
Y me gustaría que el campo de clasificación para contener 1,2,3 basado en quién tiene la puntuación más alta por lo que la resultado debe ser:
Score|Ranking
-------------
100 |3
200 |2
300 |1
por el momento, estoy haciendo un bucle para el próximo para todos estos registros, pero teniendo en cuenta que, en realidad, que podría ser unos pocos miles - que podría tener para siempre! ¿Alguien tiene una idea sobre una consulta mágica que haría esto de una vez?
+1: Normalmente diría que esto debería estar en una vista, pero las vistas de MySQL no permiten el uso variable. Hay una alternativa usando COUNT en una subselección para obtener el valor de clasificación que funcionaría en una vista que imagino ... –
¿Dónde se actualizan los valores en la base de datos? – quantumSoup