我已经从http://www.sqlite.org/cvstrac/wiki?p=ScrollingCursor
实现了下面的滚动光标示例向前滚动:
SELECT title FROM tracks
WHERE singer='Madonna'
AND title>:lasttitle
ORDER BY title
LIMIT 5;
向后滚动:
SELECT title FROM tracks
WHERE singer='Madonna'
AND title<:firsttitle
ORDER BY title DESC
LIMIT 5;
它有效,但我想知道是否有一种方法可以像第二个查询那样进行向后分页,只有结果显示为ASC,因为当前顺序显示为反转。或者是使用该查询获取结果,然后使用您的应用程序代码来订购结果数组?
谢谢!
答案 0 :(得分:1)
当您向后翻页时,您会从页面末尾开始记录。
如果您确实想要按订单方式订购记录,可以使用其他查询再次对其进行排序:
SELECT *
FROM (SELECT title
FROM tracks
WHERE singer = 'Madonna'
AND title < :firsttitle
ORDER BY title DESC
LIMIT 5)
ORDER BY title