2013-02-23 117 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