如何在SQLite中滚动光标向后分页时命令ASC?

时间:2013-09-17 04:40:49

标签: sqlite pagination

我已经从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,因为当前顺序显示为反转。或者是使用该查询获取结果,然后使用您的应用程序代码来订购结果数组?

谢谢!

1 个答案:

答案 0 :(得分:1)

当您向后翻页时,您会从页面末尾开始记录。

如果您确实想要按订单方式订购记录,可以使用其他查询再次对其进行排序:

SELECT *
FROM (SELECT title
      FROM tracks
      WHERE singer = 'Madonna'
        AND title < :firsttitle
      ORDER BY title DESC
      LIMIT 5)
ORDER BY title