2013-02-23 115 views
0

我想获得我的表中最新的5条记录,到目前为止,我尝试了这一点,但它并没有很好地发挥作用。那么,获得表格中最后5条记录的最干净和有效的方法是什么?android获取最近5条记录

"select * from (select * from People order by Date DESC limit 5) order by Date ASC;" 
+0

'(按日期倒序限制从5人为了*)'这不是一个表吧? – 2013-02-23 15:59:58

+0

不,我寻找一种方法,而不是日期...但不知道哪一个是有效的,如果你考虑一个大表超过10000记录 – 2013-02-23 16:03:55

回答

0

您的查询工作正常。

为了使效率更高,请确保在Date列上有索引;那么SQLite将只读取索引和表中的最后五个条目,而不需要扫描整个表。

如果此表具有自动增量ID列,并且“最新”表示插入顺序,那么您可以使用该ID进行排序;这将是与指数上Date原始查询高效:

SELECT * FROM (SELECT * FROM People 
       ORDER BY _id DESC 
       LIMIT 5) 
ORDER BY Date ASC