0

我想在我的表中获取最新的 5 条记录,到目前为止我尝试了这个,但是效果并不好。那么,获取表中最后 5 条记录的最简洁有效的方法是什么?

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

1 回答 1

0

您的查询工作得很好。

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

如果此表有一个自动递增的 ID 列,并且如果“最新”表示插入顺序,那么您可以使用该 ID 进行排序;这将与带有索引的原始查询一样有效Date

SELECT * FROM (SELECT * FROM People
               ORDER BY _id DESC
               LIMIT 5)
ORDER BY Date ASC
于 2013-02-23T21:59:03.333 回答