Android Studio(Kotlin):Room数据库双参数排序查询问题
实现多条件排序的Room查询
直接在ORDER BY子句中添加第二个排序字段即可,用逗号分隔多个排序条件,每个条件可单独指定排序方向(ASC升序/DESC降序)。
修改后的查询代码如下:
@Query("SELECT * from personTable ORDER by age ASC, height ASC") fun readAllPersonOrderedByAgeThenHeight(): LiveData<List<Person>>
细节说明:
- 主排序逻辑是
age ASC,优先按年龄升序排列数据 - 当多条记录年龄相同时,会自动触发次排序条件
height ASC,按身高升序排列 - 如果需要身高按降序排列,只需把
height ASC改为height DESC即可
内容的提问来源于stack exchange,提问作者Tal Yehuda
相关产品推荐
相关产品推荐

