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!!!
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
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