Android ormlite查询按另一个表排序

时间:2012-05-23 13:08:25

标签: java android sql-order-by ormlite

我想从A查询我的数据,并按B从B中查询字段,B中的字段可以是null。有什么建议?感谢。

1 个答案:

答案 0 :(得分:3)

从版本4.22开始,ORMLite现在支持简单的JOIN查询语法。这是它的文档:

  

http://ormlite.com/docs/join-queries

所以你的查询可能是这样的:

QueryBuilder<B, Integer> bQb = bDao.queryBuilder();
bQb.orderBy("someBField", true);
QueryBuilder<A, Integer> aQb = aDao.queryBuilder();
List<A> results = aQb.join(bQb).query();

您当然也可以使用dao.queryRaw()方法构建自己的查询。这是一个很好的例子,您将如何制定查询:

  

SQL order by a column from another table