En ocasiones es necesario mostrar los n primeros registros de una tabla o consulta.

Supón que tienes una base de datos donde guardas un historial de noticias. Quieres mostrar en la portada de tu sitio web las 5 noticias más recientes. Es sencillo realizar una consulta que te devuelva todas las noticias ordenadas por fecha descendente, pero solamente necesitas las 5 primeras.

Para hacerlo en mySQL se utiliza LIMIT

Sintaxis:

SELECT * FROM tabla LIMIT x, y

Donde:
x es el renglón a partir del cual se devolverá. El primer renglón es 0, no 1.
y es la cantidad de registros a devolver.

De tal manera que:

SELECT * FROM tabla LIMIT 0, 5

devuelve los primeros cinco renglones a partir del primero. Es decir, los renglones 0, 1, 2, 3 y 4.

SELECT * FROM tabla LIMIT 5, 10

devuelve 10 renglones a partir del sexto, es decir, los renglones 6, 7, 8, 9, 10, 11, 12, 13, 14 y 15.

Regresando al caso que planteado al inicio de este post, la sentencia SQL quedaría asi:

SELECT * FROM noticias ORDER BY fecha DESC LIMIT 0,5

Para una referencia completa visita:
http://dev.mysql.com/doc/refman/5.0/es/select.html

2 comentarios sobre “Cómo mostrar los n primeros registros de una tabla o consulta

  1. buenas, tu código me funciona a la perfección, pero tengo un inconveniente como hago para que me muestre todo lo que resta luego de los primeros 8 si no conozco cuantos campos restan

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


+ 7 = nueve