greendao按相关表格中的字段排序

lig*_*igi 6 android greendao

有没有办法用greenDao按相关表格中的字段排序?比如我有一张汽车桌和一张司机桌.每辆车都有一个司机.现在我想查询(例如蓝色)汽车并按驱动程序的名称排序

Mar*_*ger 5

在QueryBuilder中,有一些方法可以指定排序顺序。查找以“ order ...”开头的方法,例如orderAsc(Property)。


Sve*_*ven 5

我现在也和GreenDao一起玩,希望我对第一个答案中的评论有所补充,并且greenDao文档查询部分中的描述有所帮助.

以下代码片段应该可以工作(没有测试它:)):

Query query = carsDao.queryRawCreate(   ", driver D WHERE T.COLOR='blue' AND T.DRIVER_ID=D._ID ORDER BY D.NAME ASC");
Run Code Online (Sandbox Code Playgroud)

这在内部创建了一个与此类似的SQL:

SELECT T.'id', T.'name', T.'color', T.'driver_id'
FROM cars T, driver D
WHERE T.COLOR='blue'
AND T.DRIVER_ID=D._ID
ORDER BY D.NAME ASC
Run Code Online (Sandbox Code Playgroud)

该语句的第一部分是由queryRawCreate方法为您创建的,其余部分是传递给它的自定义sql语句queryRawCreate.

如果你想知道JOIN语句在哪里,请看这个问题.