Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

quiero borrar los campos que me sobran

Estas en el tema de quiero borrar los campos que me sobran en el foro de Bases de Datos General en Foros del Web. Hola gente, quiero en mi DB MySQL que se queden nada mas 40 registros, los mas nuevos solamente y que a partir de 40 los ...
  #1 (permalink)  
Antiguo 31/07/2005, 13:28
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
quiero borrar los campos que me sobran

Hola gente,

quiero en mi DB MySQL que se queden nada mas 40 registros, los mas nuevos solamente y que a partir de 40 los borre

Como sería la consulta??

He probado con

delete from acciones where idusuario = '543' limit 1 y me borra la última y si le añado limit 1,40 o algo así me da error.

Un saludo y gracias
  #2 (permalink)  
Antiguo 01/08/2005, 06:17
Avatar de yeti  
Fecha de Ingreso: octubre-2004
Ubicación: España, Madrid
Mensajes: 152
Antigüedad: 19 años, 7 meses
Puntos: 0
y si haces un trigger cuando se inserte un registro en la tabla, asi tendria un PL y arias lo q quisieras con los registros.
__________________
Cuando creas que no hay solución posible, busca en los foros, siempre en mejor tener a la red mundial de tu parte
  #3 (permalink)  
Antiguo 01/08/2005, 09:40
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
Gracias por contestar Yeti,
lo que he hecho es esto

Código PHP:
///borrar mas de 25 mensajes
$select mysql_query("select id from mensajes where idusuario='$user' order by id desc limit 24,1") or die ("Error 1");//Extraigo el mensaje 25 en orden descendente
$row mysql_fetch_array($select);
$apartir $row["id"];//$apartir es la variable desde donde borrará
if(!$apartir){ $apartir=0;}//si no se define 0, sino da error cuando no tienes tantos mensajes
mysql_query("delete from mensajes where ((idusuario=$user) & (id < $apartir))") or die("No borra mensajes");//borra todos los mensajes con id menor a la que he extraido antes 
Se que es un parche chapuza pero bueno...si a alguien le sirve. Un saludo
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 19:06.