Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/06/2011, 08:44
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Ranking con historial

bueno, agrega a la tabla donde pones los puntajes un campo DATE llamado fecha

supongamos que tu tabla es algo así donde vas modificando los puntajes:

Código SQL:
Ver original
  1. ptj_equipo_a | ptj_equipo_b | ptj_equipo_c
  2.          100 |          120 |           70

agregamos un campo mas llamado fecha donde siempre insertaras la fecha del dia en que editaste (NOW()):


Código SQL:
Ver original
  1. ptj_equipo_a | ptj_equipo_b | ptj_equipo_c | fecha
  2.          100 |          120 |           70 | 02-06-2011

ojo que dije insertar (INSERT) y no actualizar (UPDATE)

la gracia es que cada día insertes nuevos puntajes

Código SQL:
Ver original
  1. ptj_equipo_a | ptj_equipo_b | ptj_equipo_c | fecha
  2.          100 |          120 |           70 | 02-06-2011
  3.           80 |           90 |           50 | 03-06-2011
  4.          150 |          200 |          160 | 04-06-2011

cuando quieras el puntaje actual simplemente buscas la ultima fecha

si quieres el puntaje anterior o de una fecha especifica solo obtienes la fecha deseada

si quieres también puedes obtener la suma del puntaje semanal o mensual haciendo mas emocionante participar cada día.

y lo mejor de todo, como tus datos son históricos puedes mostrar estadísticas, gráficos, logs, etc.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D