Android 选择最后一行
请问如何在Android DB上检索最后一个?我正在使用Sugar ORM库抽象所有数据库操作,但我似乎无法找出如何检索数据库上最早的记录。基本算法是Android 选择最后一行,android,sqlite,sugarorm,Android,Sqlite,Sugarorm,请问如何在Android DB上检索最后一个?我正在使用Sugar ORM库抽象所有数据库操作,但我似乎无法找出如何检索数据库上最早的记录。基本算法是 Get a list of all objects from the database Take the one with the "maximum" date 我不熟悉Sugar ORM,所以除了自己编写之外,我不知道如何使用特定的库来实现这一点。对此的SQL查询将相当直接。如果有时间戳,则必须按时间戳排序;如果是自动递增的,则必须按ID排序
Get a list of all objects from the database
Take the one with the "maximum" date
我不熟悉Sugar ORM,所以除了自己编写之外,我不知道如何使用特定的库来实现这一点。对此的SQL查询将相当直接。如果有时间戳,则必须按时间戳排序;如果是自动递增的,则必须按ID排序,并且只取第一个结果:
Thing.find(Thing.class,null,null,null,“timestamp DESC”,“1”);
我只是想了想。我还可以按照您的建议获取所有对象的列表,并按升序排列id,并限制为一个。这有效吗?@MrSmith排序列表是O(n*log(n))。将其与线性搜索进行比较,以找到最大值O(n)。所以,不,排序是没有效率的。