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
Chevere me sirvio de mucha ayuda… 🙂 porfa a ver si sale otra igual pero de los ultimos 10 ps
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