MySQL - filtrar el penultimo registro

 
Vista:

filtrar el penultimo registro

Publicado por El Durmiente (5 intervenciones) el 18/11/2008 17:14:23
hola, como hago para filtrar el penultimo registro, mi tabla tiene n registros pero quiero filtrara el penultimo registro. gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:filtrar el penultimo registro

Publicado por hadrien (24 intervenciones) el 18/11/2008 21:01:16
Si sólo te interesa el último, suponiendo que la tabla tiene una clave primaria, llámemosle id, de tipo integer, puedes hacer un simple count o un max(id) y luego devolver la tabla que tenga id igual a el resultado del count menos 1.

DELIMITER //

CREATE PROCEDURE test()
BEGIN
DECLARE nrows INTEGER;
SELECT COUNT(*) INTO nrows FROM mi_tabla;

SET nrows = nrows - 1;

SELECT * FROM mi_tabla where id = nrows;
END//

DELIMITER ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:filtrar el penultimo registro

Publicado por Edgard (1 intervención) el 20/08/2015 17:53:32
Hubiera problemas al tratar con registros eliminados, no es recomendable. por que digamos que solo tenga registros con id: 15, 20, y 35. contará 3, y buscara registros con id=2, el cual no existe en la tabla. ERROR!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar