Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选择最后一行_Android_Sqlite_Sugarorm - Fatal编程技术网

Android 选择最后一行

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排序

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

基本算法是

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)。所以,不,排序是没有效率的。