Android Sqlite子查询不返回任何值

时间:2013-11-22 17:16:30

标签: android sqlite subquery

我使用以下查询来获取项目列表

Query="Select * from Item_List where idSubcategory = (Select _id from SubCategory_List where Name = ?)";
c = db.rawQuery(Query, new String[] { Search });

但是没有结果。

我在数据库上运行此查询,该数据库是从设备和模拟器中提取的。我得到了正确的结果,但是当我在设备上运行时,没有返回任何数据。

1 个答案:

答案 0 :(得分:-1)

你能尝试不同的方式吗?使用 execSQL(),如link中所述。这是完全相同的问题。

修改

不幸的是我没有注意到execSQL()没有返回数据(工作日终于结束了!)。我唯一的解决方案是进行第一次查询,这个查询的结果将是第二次查询的参数。

编辑2

尝试在查询中添加“IN”,如下所示:

Query = "Select * from Item_List where idSubcategory in (Select _id from SubCategory_List where Name = ?)"