Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2012, 10:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Borrar registros antiguos con php y mysql

Se me ocurre al menos dos formas de lograrlo.
Podría ser esta:
Código MySQL:
Ver original
  1. DELETE FROM Online
o bien
Código MySQL:
Ver original
  1. DELETE FROM Online
  2. WHERE TIMESTAMPDIFF(hora, NOW(), MINUTE) >= 1

Respecto de la primera, ya que según dices:
Cita:
Probé también con DATE_SUB, pero nada.
Tengo la duda de si realmente la escribiste bien.
Además, ¿has tenido en cuenta que las horas que se registran, siendo DATETIMES, pueden ser las locales del usuario (TMZ), mientras que NOW() opera con la local del servidor?
Eso puede llevar a casos como que la hora del servidor sea una o más horas anteriores a la hora registrada por el usuario (imaginemos Chihuahua, México - Rosario, Argentina - Madrid, España. Con usos -7, -3 y 1+). Eso puede tener un impacto erróneo en lo que quieres hacer.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 16/12/2012 a las 10:52