| |||
como mostrar unicamente los dos ultimos registros de una tabla hola a todos, quisiera saber si existe alguna forma de mostrar en una consulta unicamente los dos ultimos registros de una tabla, y si es posible borrar los anteriores cuando se actualize, por ejemplo tengo los registros a y b, estos se deben mostrar en pantalla, luego guando se ingrese un registro c, que se borre el registro a y se muestren los registros b y c en pantalla, y asi sucesivamente |
| |||
Respuesta: como mostrar unicamente los dos ultimos registros de una tabla La ordenacion en bases de datos siempre se debe forzar por algun criterio por tanto si tienes un criterio para decidir la ordenacion solo tienes que decirle que te ordene DESC (descendente) y luego elegir los dos primeros LIMIT 0,2... y si ingresas un registro nuevo que por ese criterio quede por delante automaticamente te mostrara ese registro y el anterior. El criterio puede ser el de la fecha y hora de entrada del registro pero debe guardarse en un campo del registro o un id autoincremental tambien te sirve... Supongamos Tabla id autoinc nombre datos id...Nombre 1....Pepe 2....Lola 3....Montse SELECT id,nombre FROM tabla ORDER BY id DESC LIMIT 0,2 Resultado id.... nombre 3.....Montse 2.....Lola Si ingresas a Luis id...Nombre 4...Luis y ejecutas la misma consulta SELECT id,nombre FROM tabla ORDER BY id DESC LIMIT 0,2 dará id....Nombre 4.....Luis 3.....Montse en la tabla seguiras teniendo todos los registros.
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
Etiquetas: |