Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/04/2011, 02:28
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
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.