【发布时间】:2012-07-28 13:06:38
【问题描述】:
我想一次获取一个“页面”的结果;我希望页码是一个参数(在 JDBC 准备语句中)。考虑以下 sn-p
SELECT * FROM thread t ORDER BY t.id LIMIT ((? - 1) * 20), 20
因此,理想情况下,对于第 1 页,这将导致 LIMIT 0, 20。
当我测试时
SELECT * FROM thread t ORDER BY t.id LIMIT ((1 - 1) * 20), 20
我被告知我有一个语法错误。不过,我看不出它可能是什么——这只是一些简单的数学运算。它告诉我的只是
ERROR 1064 (42000):您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便在 '((1 - 1) * 20), 20' 在第 1 行
我的LIMIT 子句有什么问题,我该如何解决?
【问题讨论】:
标签: mysql pagination limit