我需要在 ORMLITE 中使用 max 来检索 ormlite 表中的最新记录
类似于 select max(MODIFIED)FROM TABLE;
我想获得一条具有 datemodified 最大值的单个记录,其中 userid 是 id;对于特定的用户 ID,我想找到日期最大值的记录,即找到特定用户的最新条目
最佳答案
不太清楚,但我假设您想知道如何使用 ORMLite 查询 MODIFIED
字段等于最大值的对象。 .我不确定您是否可以在没有两个查询的情况下在 SQL 中执行此操作。我想你将不得不做一个 raw query获取最大值,然后执行另一个查询。
我将 queryRawValue(...)
添加到 ORMLite在 4.42 版中,您可以:
long max = fooDao.queryRawValue(
"select max(modified) from foo where userid = ?", id);
// now perform a second query to get the max row
Foo foo = fooDao.queryBuilder().where().eq("modified", max).queryForFirst();
用手你会做:
GenericRawResults<String[]> rawResults =
fooDao.queryRaw("select max(modified) from foo where userid = ?", id);
// there should be one result
long max = Long.parseLong(rawResults.getResults().get(0)[0]);
// now perform a second query to get the max row
Foo foo = fooDao.queryBuilder().where().eq("modified", max).queryForFirst();
关于android - 在 ORMLITE 中使用 Max?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190258/