2013-03-27 52 views
14

我在最近的android项目中使用ormlite。我想在一个表中的多个列上查询(比如说两列)。我怎么能做到这一点?带有多列的ORMLITE ORDER_BY

这里是一个顺序码的...

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

把另一个orderBy调用后第一个不起作用? – Axarydax 2013-03-27 18:44:01

+0

感谢您的支持。它的工作 – rawcoder064 2013-03-27 19:22:14

回答

29

我想在一个表(比如两列)上的多个列的查询命令由。我如何实现这一目标?

您只需要多次拨打orderBy(...)即可。

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

这覆盖了documentation。引用:

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

另外,javadocs

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

+0

哦,我已经看到了Java文档,应该已经看到了文档。谢谢 – rawcoder064 2013-03-27 19:21:19

+1

我想知道为什么你是谁在所有的ORMLite线程..谢谢图书馆 – Odaym 2015-08-04 12:12:43