Android工作室与Kotlin:使用2个订单参数查询房间数据库

dgenwo3n  于 2023-03-13  发布在  Kotlin
关注(0)|答案(2)|浏览(200)

我相当新的android编程,并希望帮助一个问题,我无法找到网站上。我正在使用ItemDao查询一个房间的数据库。
为了简单起见,假设我的房间数据库类得到了以下参数:类人{名字、姓氏、年龄、身高等...
如果我想获得按年龄排序的人员列表,我将用途:

@Query("SELECT * from personTable ORDER by age ASC")
    fun readAllPersonOrderedByAge(): LiveData<List<Person>>

我如何使用主序参数和次序参数查询这个数据库(假设年龄相同,则按年龄(主序)和身高(次序)查询?
谢谢,塔尔

68bkxrlz

68bkxrlz1#

您可以使用逗号组合字段:

@Query("SELECT * from personTable ORDER by age ASC, height DESC")

Documentation

fcg9iug3

fcg9iug32#

你只需要按照你想要的顺序添加更多的列。
例如,在您的情况下(第一年龄,第二身高):
@Query(“SELECT * 从人表中按年龄排序,身高ASC”)有趣的readAllPersonOrderedByAge():实时数据

相关问题