Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/04/2013, 14:23
phyronx
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años
Puntos: 3
Respuesta: Optimizar busqueda

Perdon por no hacerme entender bien.

Lo pondre claro.

Tengo la siguiente tabla, pero con unos 40 juegos y miles de usuarios:

Código MySQL:
Ver original
  1. +------+--------+---------+-------+
  2. | id   | nombre | pcanicas | pcartas|
  3. +------+--------+---------+-------+
  4. |    1 | juan    |       154 |     521 |
  5. |    2 | marcos  |       378 |     378 |
  6. |    4 | silvia |       487 |     554 |
  7. |    5 | anna |       55 |     14 |
  8. +------+--------+---------+-------+

Cada jugador tiene una puntuacion en cada juego.

Yo soy Juan, y entro en la pagina de rankings. Allí se ordena cada juego por puntuacion.
Aqui se me listan la posicion que entoy en el rankin en cada juego por separado:

-----------------
Juan:

canicas, tu posicion es 3º
cartas, tu posicion es 1º
.
.
.

y asi sucesivamente.

Para calcular la posicion de todos los juegos por separado, la posicion individual dentro de cada juego, hay varias maneras, lo que necesito saber cual es la mejor de ellas.

- O hago un select para cada juego ordenando el resultado de mayor a menor, y buscando la posicion de juan.

- O cargo con una sola consulta toda la tabla, y por cada juego hago lo del ejemplo anterior, ordenar, buscar a juan..