gpt4 book ai didi

android - 如何在 Android 中使用 Union

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

我是 Android 应用程序开发的新手我像那样使用 UNION 查询

public Cursor getAll() {
return (getReadableDatabase()
.rawQuery(
"SELECT _id,x,y from Not where _id="
+ id
+ " UNION ALL " + "SELECT _id,z,q from Q_A where z="
+ zid, null));
}

public String getX(Cursor c) {
return (c.getString(1));
}

public String getY(Cursor c) {
return (c.getString(2));
}
public String getQ(Cursor c) {
return (c.getString(3));
}

会报错

IllegalStateException:从第 0 行第 3 列获取字段槽失败

我完全卡在这个问题上了,我很困惑是我的查询错误还是我的访问方法错误?

最佳答案

你走错了路。这是一个简单的解决方案,通过两个表进行连接查询

SELECT a._id, a.x, a.y, b._id, b.z, b.q 
FROM Not a, Q_A b
WHERE a._id = id
AND b.z = zid
a.comId = b.refId

关于android - 如何在 Android 中使用 Union,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8686450/

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