4

请问如何在Android DB上检索最后一个?我正在使用 Sugar ORM 库来抽象所有数据库操作,但我似乎无法弄清楚如何检索数据库上最旧的记录。

4

2 回答 2

13

您必须按某个时间戳(如果有)或 ID(如果它是自动递增的)进行排序,并且只获取第一个结果:

Thing.find(Thing.class, null, null, null, "timestamp DESC", "1");
于 2014-09-13T06:56:41.083 回答
0

基本算法是

Get a list of all objects from the database
Take the one with the "maximum" date

我不熟悉 Sugar ORM,所以除了自己编写代码之外,我不知道如何使用该特定库执行此操作。对此的 SQL 查询将是相当直接的。

于 2014-09-12T23:19:18.267 回答