Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 在SQLLite中,如何在scolling游标向后分页时排序ASC?_Sqlite_Pagination - Fatal编程技术网

Sqlite 在SQLLite中,如何在scolling游标向后分页时排序ASC?

Sqlite 在SQLLite中,如何在scolling游标向后分页时排序ASC?,sqlite,pagination,Sqlite,Pagination,我已经从中实现了下面的滚动光标示例 要向前滚动: 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; 它可以工作,但是我想知道是否有一种方

我已经从中实现了下面的滚动光标示例

要向前滚动:

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结果,因为当前的顺序是相反的。或者是使用该查询获取结果,然后使用应用程序代码按您的意愿排序结果数组


谢谢

当您向后分页时,将从页面的末尾开始获取记录

如果确实希望按顺序对记录进行排序,可以使用另一个查询对其进行再次排序:

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

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

如果确实希望按顺序对记录进行排序,可以使用另一个查询对其进行再次排序:

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