gpt4 book ai didi

ios - SQLite 选择查询。用数组获取行

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:02 25 4
gpt4 key购买 nike

我为 iOS 编写代码,并使用 SQLite 存储数据。

现在我的数据库中有两个表。这是table_1table_2(比较容易理解)

关于结构:

table_1包含id字段(int类型)和some_value字段(text类型)

table_2包含id字段(int类型)和table_1_id字段(int类型)

我的下一个问题是:如何通过数组 table_1_id 字段 table_2 从 table_1 中选择所有行,这必须使用 ORDER BY 进行 SELECT。我的意思是按数组排序。

例如:

如果 table_2 -> table_1_id 包含值 5、1、10、3、15、2

输出的结果必须按照这个顺序。

现在我的查询很简单:

SELECT * FROM table_1 WHERE id IN (5, 1, 10, 3, 15, 2)

但此查询的选择不返回顺序,它按 1、2、3、5、10、15 返回数据顺序。

我想我在我的表之间建立关系并使 table_2 中的 SELECT 使用 ORDER BY,但我不知道如何正确执行此操作。

提前致谢!

(对我来说非常重要,返回这个订单 - 5, 1, 10, 3, 15, 2)

最佳答案

我在stackoverflow中找到了一些结果

link

这对我有用:

SELECT * FROM "comments" WHERE ("comments"."id" IN (1,3,2,4)) ORDER BY id=1 DESC, ID=3 DESC, id=2 DESC, ID=4 DESC

这是硬代码,但我以编程方式循环创建此查询字符串,效果很好。

关于ios - SQLite 选择查询。用数组获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627811/

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