0
我有两个表,通过下面的语句创建的:如何使用参数搜索数字?
create table maintable (_id integer primary key, name)
create table foreigntable (_id integer primary key, object, foreign key (object) references maintable(_id)
我想查询foreigntable
为maintable
引用特定对象的所有项目。假设maintable
中感兴趣的id
存储在objectId
中。
为什么下面的代码没有返回结果?
Cursor dataCursor = database.query("foreigntable", null, "object=?", new String[] { Long.toString(objectId)}, null, null, null);
我得到下面的查询结果:
Cursor dataCursor = database.rawQuery("select * from foreigntable where object=" + objectId, null);
什么也可以工作:
Cursor dataCursor = database.query("foreigntable", null, "object="+objectId, null, null, null, null);
无赖,谢谢!就我个人而言,我不同意这种设计,但肯定有一个解释。 – nyi 2014-09-22 08:59:35