假设我在Select Query中定义别名'count',我想将返回的数量限制为count/5(或表的20%).
我怎样才能做到这一点?除了整数,Mysql似乎没有任何东西,而不是函数.
我希望一次将结果作为"页面"获取; 我希望页码是一个参数(在JDBC预处理语句中).请考虑以下代码段
SELECT * FROM thread t ORDER BY t.id LIMIT ((? - 1) * 20), 20
Run Code Online (Sandbox Code Playgroud)
理想情况下,这将导致第1页的结果LIMIT 0, 20.
当我测试
SELECT * FROM thread t ORDER BY t.id LIMIT ((1 - 1) * 20), 20
Run Code Online (Sandbox Code Playgroud)
我被告知我有语法错误.我不知道它可能是什么 - 它只是一些简单的数学.它告诉我的全部是
错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行'((1 - 1)*20),20'附近使用正确的语法
我的LIMIT条款我做错了什么,我该如何解决?