ORMLITE ORDER_BY有多列

时间:2013-03-27 18:40:18

标签: android sql-order-by ormlite

我在最近的Android项目中使用 ormlite 。我想通过查询表中的多个列(比如两列)来排序。我怎么能实现那个?

以下是单个订单的代码......

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

1 个答案:

答案 0 :(得分:30)

  

我想通过查询表中的多个列(比如两列)来命令。我怎样才能实现这个目标?

您需要做的就是多次拨打orderBy(...)

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

这由documentation涵盖。引用:

  

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

javadocs

  

将“ORDER BY”子句添加到SQL查询语句中。这可以被多次调用以添加额外的“ORDER BY”子句。先前应用的是第一个。