分页的时候读取最后一页
我有一条分页的SQL语句是这样的
SELECT * FROM (SELECT TOP 10 * FROM (SELECT TOP 30 * FROM USERS ORDER BY ROLE ASC) ORDER BY ROLE DESC) ORDER BY ROLE ASC
这样可以取到从21到30行的记录,但如果我取最后一页(假设已用有45条记录),取得的结果应该是从第41到45,但实际是取的35到45,有没有什么办法可以避免这个问题呢?
谢谢~~
------解决方案--------------------用第二种方法。