我使用以下查询来获取项目列表
Query="Select * from Item_List where idSubcategory = (Select _id from SubCategory_List where Name = ?)";
c = db.rawQuery(Query, new String[] { Search });
但是没有结果。
我在数据库上运行此查询,该数据库是从设备和模拟器中提取的。我得到了正确的结果,但是当我在设备上运行时,没有返回任何数据。
答案 0 :(得分:-1)
你能尝试不同的方式吗?使用 execSQL(),如link中所述。这是完全相同的问题。
修改
不幸的是我没有注意到execSQL()没有返回数据(工作日终于结束了!)。我唯一的解决方案是进行第一次查询,这个查询的结果将是第二次查询的参数。
编辑2
尝试在查询中添加“IN”,如下所示:
Query = "Select * from Item_List where idSubcategory in (Select _id from SubCategory_List where Name = ?)"