android获取最近5条记录

时间:2013-02-23 15:57:45

标签: android sqlite

我想在我的表中获取最新的5条记录,到目前为止我试过这个但是,它没有很好地解决。那么,获取表中最后5条记录的最简洁有效的方法是什么?

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

1 个答案:

答案 0 :(得分:0)

您的查询工作正常。

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

如果此表具有自动增量ID列,并且“最新”表示插入顺序,则可以使用该ID进行排序;这将与原始查询一样有效,索引位于Date

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