Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/04/2013, 13:23
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Simplificar Consulta

Hola de nuevo:

Tal como lo menciona gnzsoloyo, sin que nos des información más concreta de cómo tienes tu tabla y tus datos, es difícil decirte si tienes algo mal con tu diseño... por ejemplo me parece una barbaridad que para contabilizar los puntos de un jugador tengas que hacer un update a tu tabla... esto es un error de diseño, pero para poder plantear un mejor modelo tendríamos que saber más acerca de lo que estás haciendo... por lo pronto, partiendo de los datos que puse de ejemplo

Código MySQL:
Ver original
  1. mysql> SELECT jugador, puntos,
  2.     -> ( SELECT COUNT(id)
  3.     ->   FROM tabla
  4.     ->   WHERE puntos > 1000
  5.     -> ) posicion
  6.     -> FROM tabla WHERE puntos > 1000 ORDER BY puntos LIMIT 1;
  7. +---------+--------+----------+
  8. | jugador | puntos | posicion |
  9. +---------+--------+----------+
  10. | cinco   |   1001 |        3 |
  11. +---------+--------+----------+
  12. 1 row in set (0.00 sec)

de esta manera obtienes el contrincante y la posición que ocupa...

en cuanto al T1 y T2 en la consulta previa esos son ALIAS, sólo eso... me soprende que no entiendas de que se trata.

Saludos
Leo.