sql >> Base de Datos >  >> RDS >> Mysql

Cómo hacer que la compensación de límite sea dinámica usando solo (My) SQL

De la especificación MySQL 5.5:

Entonces, dentro de un procedimiento almacenado, lo siguiente funcionaría:

DECLARE offset bigint
SELECT pagenr * 10 INTO offset FROM pages where id = 3;
SELECT * FROM table1 LIMIT offset, 10;

De lo contrario, deberá precalcular el valor y pasarlo a través de la consulta. Ya debería saber el tamaño de la página y el número de página, por lo que no debería ser difícil.