SELECT * FROM thread t ORDER BY t.id LIMIT ((? - 1) * 20), 20
理想情况下,对于第一页,会得到LIMIT 0, 20
的结果。
当我进行测试时。
SELECT * FROM thread t ORDER BY t.id LIMIT ((1 - 1) * 20), 20
我被告知有语法错误,但我看不出来哪里错了——只是一些简单的数学。所有的提示都是:
我的ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '((1 - 1) * 20), 20' at line 1
LIMIT
子句有什么问题?我该如何修复它?