我花了很多时间在 android 中搜索此查询的解决方案。
SELECT * FROM positionen WHERE _id IN (SELECT positionenid FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)
我认为我走错路了。在 android 中,rawQuerys 和普通查询都没有子选择?谁能把我推向某个方向?我如何获得带有其他 id 的 _id?
我对android的sqllite玩得不多,但我觉得这可能对你有用。代替 :
SELECT * FROM positionen WHERE _id IN (SELECT positionenid FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)
尝试
SELECT * FROM positionen p inner join fahrtenbuch_position f on p._id=f.fahrtenbuch_position where fahrtenbuchid = 2
如果您对我刚刚所做的事情感到好奇,请阅读以下内容:http ://en.wikipedia.org/wiki/Inner_join#Inner_join