ORMLITE ORDER_BY有多列

raw*_*064 15 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);
Run Code Online (Sandbox Code Playgroud)

Gra*_*ray 30

我想通过查询表中的多个列(比如两列)来排序.我怎么能实现那个?

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

qb.orderBy("VISIT_DATE", false);
qb.orderBy("order-column", false);
...
Run Code Online (Sandbox Code Playgroud)

这包含在文档中.报价:

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

还有javadocs:

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