gpt4 book ai didi

android - 在查询中按顺序排序

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:41 24 4
gpt4 key购买 nike

我正在使用 Room 作为 ORM。我想以特定顺序从中获取一些对象的数组。我的代码如下所示:

@Query("SELECT * FROM `group` WHERE id IN (:ids) ORDER BY id in (:ids)")

但是“排序依据”不起作用。我不想只按字段“id”对其进行排序。我想按与数组“ids”相关的 id 对其进行排序。我的意思是:

我有整数数组ids = arrayOf(16,12,18,3),我在上面的查询中使用了它。在输出上我想要一些对象(比如组)的数组。输出数组将如下所示

    ListOf(Group(id:16, name: "someName"),
Group(id: 12, name: "someAnotherName",
Group(id: 18, name: "name"),
Group(id: 3, name: "another"))

最佳答案

所以你离得很近。尝试使用

@Query("SELECT * FROM `group` WHERE id IN (:ids) ORDER BY id")

这应该适合你。我不确定 group

关于android - 在查询中按顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com