
27/04/2011, 02:28
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses Puntos: 574 | |
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. |