Mysql
 sql >> Database >  >> RDS >> Mysql

Come rendere dinamico l'offset limite usando solo (My)SQL

Dalla specifica MySQL 5.5:

Quindi, all'interno di una stored procedure, funzionerebbe quanto segue:

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

Altrimenti, dovrai precalcolare il valore e passarlo tramite la query. Dovresti già conoscere la dimensione della pagina e il numero di pagina, quindi non dovrebbe essere difficile.