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

如何在SQLITE Android中添加子查询和’IN’?,第1张

概述我的问题是我要写这个 select * from contacts where id in (select cpk from mapping where gpk = 'MY-VARIABLE-HERE') 在Android中查询但在运行时失败. 当我使用静态变量运行它时,它可以工作并提供数据但是当我尝试使用选择args时它会失败. 到目前为止,我已经尝试过这些: 1)Cursor cursor = 我的问题是我要写这个

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});

工作正确.

谢谢大家帮忙.. 总结

以上是内存溢出为你收集整理的如何在SQLITE Android中添加子查询和’IN’?全部内容,希望文章能够帮你解决如何在SQLITE Android中添加子查询和’IN’?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1157249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存