我正在创建一个分页类,需要将两个参数传递给我的LIMIT子句的MySQL存储过程.
我将它们作为INT传递并尝试这样的事情
SELECT *
FROM
`MyTable`
LIMIT
MyFirstParamInt, MySecondParamInt
Run Code Online (Sandbox Code Playgroud)
当我尝试保存sproc时,它给了我一个错误.有没有办法做到这一点,我只是错过了?或者我将不得不评估整个查询并执行它?
我有一个N行的表,我想选择N-1行.
如果有可能,建议如何在一个查询中执行此操作..?
你可以LIMIT从结果的结尾查询,而不是从头开始吗?特别是,我正在寻找一个带Postgresql的解决方案,如果这有所不同.
请允许我用一个例子来澄清.
假设我想要归还我people桌子中最老的3个人,但是按照年龄的升序排列.我知道如何选择3人的最佳方式返回正确的记录,但顺序相反:
SELECT * FROM people
ORDER BY age DESC
LIMIT 2
Run Code Online (Sandbox Code Playgroud)