Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: pisagatos en 28 Agosto 2010, 03:44 am



Título: Límite de 10 registros
Publicado por: pisagatos en 28 Agosto 2010, 03:44 am
Muy buenas noches, qué tal?

Tengo un problemilla con una base de datos MySQL.
Quiero hacer una especie de registro -log- que guarde en una tabla los 10 últimos accesos a una web.

En teoría, lo que quiero hacer es q siempre haya 10 registros en la tabla, q se actualizen pero que siempre haya 10 registros constantes en la tabla. No sé si con Limit se podría hacer algo...

No sé plantearlo ni como empezar, a ver si por favor alguien me echa una mano!

MUCHAS GRACIASS!!!


Título: Re: Límite de 10 registros
Publicado por: Ari Slash en 28 Agosto 2010, 03:58 am
bueno
algo que se me ocurre es que
creas una sequencia. la idea es que avance solo

hace los 10 registros y los dejes en blanco, pero en estos registros deberia haber un "id" numerico (1..2...3.....10) solo para empezar

entonces

luego cuando ocurra un suceso para ser guardado en el log, haces un update donde el id sea menor entonces el registro mas viejo se ira reemplazando por el nuevo

si quieres ejemplo de codigo pidelo, aunque manejo mas oracle pero no difiere mucho de mysql, ya quees sql


saludos


Título: Re: Límite de 10 registros
Publicado por: Nakp en 28 Agosto 2010, 23:33 pm
un trigger que borre la columna mas vieja antes de hacer una nueva insercion

http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html