加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在SQLITE Android中添加子查询和’IN’?

发布时间:2020-12-12 18:59:07 所属栏目:百科 来源:网络整理
导读:我的问题是我要写这个 select * from contacts where id in (select cpk from mapping where gpk = 'MY-VARIABLE-HERE') 在Android中查询但在运行时失败. 当我使用静态变量运行它时,它可以工作并提供数据但是当我尝试使用选择args时它会失败. 到目前为止,我
我的问题是我要写这个

select * from contacts where id in (select cpk from mapping where gpk = 'MY-VARIABLE-HERE')

在Android中查询但在运行时失败.
当我使用静态变量运行它时,它可以工作并提供数据但是当我尝试使用选择args时它会失败.

到目前为止,我已经尝试过这些:

1)Cursor cursor = myDataBase.rawQuery(“select * from contacts where where in(select cpk from mapping where gpk =”“’”“?”“’”“)”,new String [] {grpName});

2)Cursor cursor = myDataBase.query(TABLE_CONTACTS,null,“id in”,new String [] {“(从映射中选择cpk,其中gpk =’”grpName“’)”},null);

3)Cursor cursor = myDataBase.rawQuery(“select * from contacts where where in(select cpk from mapping where gpk =?)”,new String [] {grpName});

请帮帮我…提前谢谢……

解决方法

我解决了这个问题,我为变量传递了错误的值.

Cursor cursor = myDataBase.rawQuery("select * from contacts where id in (select cpk from mapping where gpk = ?)",new String[]{grpName});

工作正确.

谢谢大家帮忙..

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读