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