1

我已经从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,因为目前显示的顺序是相反的。还是使用该查询来获取您的结果,然后您的应用程序代码可以根据需要对结果数组进行排序?

谢谢!!

4

1 回答 1

1

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

如果你真的想得到按顺序排列的记录,你可以用另一个查询再次对它们进行排序:

SELECT *
FROM (SELECT title
      FROM tracks
      WHERE singer = 'Madonna'
        AND title < :firsttitle
      ORDER BY title DESC
      LIMIT 5)
ORDER BY title
于 2013-09-17T06:58:12.160 回答