Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So dynamisieren Sie den Limit-Offset nur mit (My)SQL

Aus der MySQL 5.5-Spezifikation:

Innerhalb einer gespeicherten Prozedur würde also Folgendes funktionieren:

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

Andernfalls müssen Sie den Wert vorab berechnen und über die Abfrage übergeben. Sie sollten die Seitengröße und Seitenzahl bereits kennen, daher sollte dies nicht schwierig sein.