Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como tornar o deslocamento de limite dinâmico usando apenas (My)SQL


Da especificação do MySQL 5.5:

Então, dentro de um procedimento armazenado, o seguinte funcionaria:
DECLARE offset bigint
SELECT pagenr * 10 INTO offset FROM pages where id = 3;
SELECT * FROM table1 LIMIT offset, 10;

Caso contrário, você precisará pré-computar o valor e passá-lo por meio da consulta. Você já deve saber o tamanho da página e o número da página, então isso não deve ser difícil.