我在最近的Android项目中使用 ormlite 。我想通过查询表中的多个列(比如两列)来排序。我怎么能实现那个?
以下是单个订单的代码......
QueryBuilder<Visit, Integer> qb = getHelper().getVisitDao().queryBuilder();
qb.where().eq("FOREIGN_ID", id);
qb.orderBy("VISIT_DATE", false);
答案 0 :(得分:30)
我想通过查询表中的多个列(比如两列)来命令。我怎样才能实现这个目标?
您需要做的就是多次拨打orderBy(...)
。
qb.orderBy("VISIT_DATE", false);
qb.orderBy("order-column", false);
...
这由documentation涵盖。引用:
将“ORDER BY”子句添加到SQL查询语句,以按指定的列名对结果进行排序。使用升序布尔值来获得升序或降序。这可以被多次调用以按多列分组。
将“ORDER BY”子句添加到SQL查询语句中。这可以被多次调用以添加额外的“ORDER BY”子句。先前应用的是第一个。