小编Anu*_*rma的帖子

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

我的问题是我要写这个

select * from contacts where id in (select cpk from mapping where gpk = 'MY-VARIABLE-HERE')
Run Code Online (Sandbox Code Playgroud)

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

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

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

2) Cursor cursor = myDataBase.query(TABLE_CONTACTS, null, "id in", new String[]{"(select cpk from mapping where gpk = '"+grpName+"')"}, null, null, null);

3) Cursor cursor = myDataBase.rawQuery("select * from contacts where id in (select cpk from mapping where gpk = ?)", new …

database sqlite android

4
推荐指数
1
解决办法
6973
查看次数

标签 统计

android ×1

database ×1

sqlite ×1