Foros del Web » Programando para Internet » PHP »

Eliminar registros anteriores a x

Estas en el tema de Eliminar registros anteriores a x en el foro de PHP en Foros del Web. Hola! Estoy crendo un chat... donde quiero que se borren los registros anteriores a los 200 últimos. De modo que cuando llegue a 200, y ...
  #1 (permalink)  
Antiguo 18/05/2009, 14:27
(Desactivado)
 
Fecha de Ingreso: abril-2009
Ubicación: En mi casa
Mensajes: 191
Antigüedad: 10 años, 7 meses
Puntos: 0
Eliminar registros anteriores a x

Hola!

Estoy crendo un chat... donde quiero que se borren los registros anteriores a los 200 últimos.

De modo que cuando llegue a 200, y se inserten otros nuevos... vaya borrando los más viejos...

Saludos y espero puedan ayudarme
  #2 (permalink)  
Antiguo 18/05/2009, 14:35
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 11 años, 9 meses
Puntos: 14
Respuesta: Eliminar registros anteriores a x

Al insertar un registro nuevo puedes hacer esto:
Código PHP:
DELETE FROM xxx WHERE id NOT IN (SELECT id FROM xxx ORDER BY id ASC LIMIT 200
Aunque realmente, una vez tengas los 200, puedes limitarte a borrar el registro más viejo cada vez que se añada uno nuevo.
  #3 (permalink)  
Antiguo 18/05/2009, 14:37
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 11 años, 1 mes
Puntos: 3
Respuesta: Eliminar registros anteriores a x

pues es simple, en la tabla tienes que tener el numero id de cada registro...

verifica cual es el ultimo id metido, si es mayor a 200

creas una variable con el numero del id - 200

ejemplo tienes el ultimo mensage con el id 203

creas una variable con el valor 203 y le restas 200, esto hara que la variable contendra el valor 3

lo que te queda por hacer es borrar el registro numero 3

suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.