15

我在我最近的 android 项目中使用ormlite 。我想对表中的多个列(比如两列)的查询进行排序。我怎样才能做到这一点?

这是单个订单的代码...

QueryBuilder<Visit, Integer> qb = getHelper().getVisitDao().queryBuilder();
qb.where().eq("FOREIGN_ID", id);
qb.orderBy("VISIT_DATE", false);
4

1 回答 1

30

我想对表中的多个列(比如两列)的查询进行排序。我怎样才能做到这一点?

您需要做的就是orderBy(...)多次调用。

qb.orderBy("VISIT_DATE", false);
qb.orderBy("order-column", false);
...

文档对此进行了介绍。去引用:

在 SQL 查询语句中添加“ORDER BY”子句,以按指定的列名对结果进行排序。使用升序布尔值获取升序或降序。这可以多次调用以按多列分组。

还有javadocs

在 SQL 查询语句中添加“ORDER BY”子句。这可以多次调用以添加额外的“ORDER BY”子句。先应用较早的。

于 2013-03-27T18:52:05.807 回答