我尝试在我的 spring jdbc 模板
中使用下面提到的查询,但出现错误的 sql
语法异常。除了存储过程之外还有其他方法可以解决这个问题吗?
SET @row_number:=0;
SELECT * FROM(SELECT *,@row_number:=@row_number+1 AS row_number FROM COURSE
ORDER BY C_ID) As a where a.row_number BETWEEN 1 AND 1000 limit 15;
最佳答案
为什么在COURSE
的选择查询中需要@row_number
?如果您关心分页,请使用默认的 mysql 限制查询。
SELECT * FROM COURSE limit ?,15;
从用户需要查看15个结果集的地方传递参数,请注意从0开始。
关于java - Spring JDBC 和 MySQL 中无法使用 SET 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545410/