¿Como páginamos desde MySql?
Muy sencillo, utilizando las funciones de MySql Limit y Offset
- Limit es el límite de registros que la consulta extraerá, normalmente 10, 25 o 50
- Offset es el número de registros que se saltan hasta que se empieza a devolver filas
SELECT film_id, title, release_year FROM film ORDER BY film_id desc LIMIT 10 OFFSET 0
¿Que hace esta query? extrae los 10 primeros registros de la tabla film ordenados por id
![MySql paginar registros de 10 en 10 MySql paginar registros de 10 en 10](/cw/6MEJAF3XPDEOZMX5NNLF1001/mysql-limit10-offset0.webp)
Ahora la siguiente secuencia, el siguiente listado de registros seria cambiando el Offset y aumentándolo en 10
SELECT film_id, title, release_year FROM film ORDER BY film_id desc LIMIT 10 OFFSET 10
Con lo que trae los 10 siguientes
![MySql paginar registros de 10 en 10 MySql paginar registros de 10 en 10](/cw/6MEJAF3XPDEOZMX5NNLF1001/mysql-limit10-offset10.webp)
Y la siguiente página tendría un offset de 20. Vale, visto esto, explicamos como funciona el offset, como he comentado antes el offset empieza a contar a partir del numero que se le pasa y en esta imagen lo veréis claro.
![MySql funcionamiento del offset MySql funcionamiento del offset](/cw/6MEJAF3XPDEOZMX5NNLF1001/mysql-como-funciona-offset.webp)
Y así podemos ir paginando sencilla y rápidamente desde cualquier lenguaje de programación y extrayendo solo los registros necesarios.
Y esto es todo amigos, feliz programming
Saludos
Alex.
También puede interesarte:
![]() |
||
![]() |
||
![]() |
||
![]() |
||
![]() |
||
![]() |
Error en MySql - The user specified as a definer USER does not exist when using LOCK TABLES |