gpt4 book ai didi

c - 如何从带有 'union all' 子句的 sqlite3 准备好的语句中获取数据

转载 作者:行者123 更新时间:2023-11-30 17:57:49 25 4
gpt4 key购买 nike

我得到了三个与 UNION ALL 连接的 SELECT 语句。我设置了复合语句,以便 sqlite3_prepare_v2() 为我准备结果行。如果我要使用结果数据,我可以使用 for() 循环吗?

int i;
for(i = 0; sqlite3_step(res) == SQLITE_ROW; i++) {
if (i == 0) data1 = sqlite3_column_int(res,0);
else if (i == 1) data2 = sqlite3_column_int(res,0);
else data3 = sqlite3_column_int(res,0);
}

这应该有效吗?我已经尝试过,但它给了我垃圾数据。有没有其他方法可以实现这个?

最佳答案

这有效。垃圾数据完全来自其他地方。您可以使用它来缩短您键入的代码量,但请注意,您可以使用它的数量是有限的。

其他信息:您可以使用 UNION 从不同的表中进行选择,每个表使用相同的 WHERE 参数,假设您让用户输入两个数据参数,并且有使用这些参数的四个表,仅存在一些附加值的不同。假设我想获取该附加列的值。我将让用户输入与我想要的输出所属的表不同的内容。使用与 UNION 组合的 SELECT 语句,可以比进行实际比较和冗长的迭代更容易地选择所需的输出。

关于c - 如何从带有 'union all' 子句的 sqlite3 准备好的语句中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624505/

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