ORMLITE按另一个表中的列排序

时间:2013-05-23 07:57:20

标签: android join ormlite

我想通过这样的sql获取信息,但是在“ORMLITE”

SELECT * FROM tableA a INNER JOIN tableB b on a.fieldA = b.fieldB
     ORDER BY a.fieldZ, b,fieldX;

我在ORMLITE中尝试这个:

QueryBuilder<B, Integer> bQuery = bDao.queryBuilder();
bQuery.orderby("fieldX", true);

QueryBuilder<A, String> aQuery = aDao.queryBuilder();
aQuery.orderby("fieldZ", true);

list = (List<T>) aQuery.join(bQuery).query();

但结果不正确,因为它不是a.fieldZ的顺序。我怎么能这样做?

谢谢。

1 个答案:

答案 0 :(得分:3)

代替:

aQuery.orderby("fieldZ", true);

你应该使用:

aQuery.orderbyRaw("a.fieldZ, b.fieldX");

它为我工作