android - ORMLITE 按另一个表中的列排序

标签 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排序的。我该怎么做?

谢谢。

最佳答案

代替:

aQuery.orderby("fieldZ", true);

你应该使用:

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

对我有用

关于android - ORMLITE 按另一个表中的列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708538/

相关文章:

android - Java/Android Calendar,周日增加1周

php - MySQL连接查询超过1个id

sql - MS Access 中的左连接

android - 在 Android 中使用 ORM 有多高效和必要

java - 如何在Android中使用ormlite实现单例模式

java - Android 创建 BitmapDescriptor 异常

Android HTTP 连接被拒绝

android - 关闭应用程序后永久存储布局更改

MySQL LEFT JOIN 在某个日期之前与 SUM 以及在该日期之前和该日期的 SUM

java - Android SDK r18 似乎破坏了 ORMLite