Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment rendre le décalage de limite dynamique en utilisant uniquement (My) SQL

À partir de la spécification MySQL 5.5 :

Ainsi, à l'intérieur d'une procédure stockée, ce qui suit fonctionnerait :

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

Sinon, vous devrez précalculer la valeur et la transmettre via la requête. Vous devez déjà connaître la taille et le numéro de page, cela ne devrait donc pas être difficile.