【问题标题】:ORMLITE order by a column from another tableORMLITE 按另一个表中的列排序
【发布时间】:2013-05-23 07:57:20
【问题描述】:

我想通过这样的 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 订购的。我该怎么做?

谢谢。

【问题讨论】:

标签: android join ormlite


【解决方案1】:

改为:

aQuery.orderby("fieldZ", true);

你应该使用:

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

对我有用

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 2012-10-31
    • 2011-04-26
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多