0
我想获得我的表中最新的5条记录,到目前为止,我尝试了这一点,但它并没有很好地发挥作用。那么,获得表格中最后5条记录的最干净和有效的方法是什么?android获取最近5条记录
"select * from (select * from People order by Date DESC limit 5) order by Date ASC;"
我想获得我的表中最新的5条记录,到目前为止,我尝试了这一点,但它并没有很好地发挥作用。那么,获得表格中最后5条记录的最干净和有效的方法是什么?android获取最近5条记录
"select * from (select * from People order by Date DESC limit 5) order by Date ASC;"
您的查询工作正常。
为了使效率更高,请确保在Date
列上有索引;那么SQLite将只读取索引和表中的最后五个条目,而不需要扫描整个表。
如果此表具有自动增量ID列,并且“最新”表示插入顺序,那么您可以使用该ID进行排序;这将是与指数上Date
原始查询高效:
SELECT * FROM (SELECT * FROM People
ORDER BY _id DESC
LIMIT 5)
ORDER BY Date ASC
'(按日期倒序限制从5人为了*)'这不是一个表吧? – 2013-02-23 15:59:58
不,我寻找一种方法,而不是日期...但不知道哪一个是有效的,如果你考虑一个大表超过10000记录 – 2013-02-23 16:03:55