我想通过这样的 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
排序的。我该怎么做?
谢谢。
最佳答案
代替:
aQuery.orderby("fieldZ", true);
你应该使用:
aQuery.orderbyRaw("a.fieldZ, b.fieldX");
对我有用
关于android - ORMLITE 按另一个表中的列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708538/