根据MySQL 5.5规范:
该
LIMIT子句可用于约束SELECt语句返回的行数。LIMIT接受一个或两个数字参数,这些参数都必须是非负整数常量,但以下情况除外:
- 在准备好的语句中,
LIMIT可以使用?占位符标记指定参数。- 在存储的程序中,
LIMIT可以使用整数值的例程参数或从MySQL 5.5.6开始的局部变量来指定参数。
因此,在存储过程中,以下方法将起作用:
DECLARE offset bigintSELECT pagenr * 10 INTO offset FROM pages where id = 3;SELECt * FROM table1 LIMIT offset, 10;
否则,您将需要预先计算值并通过查询将其传递。您应该已经知道页面的大小和页码,所以这并不难。



