我花了很多时间在android中搜索此查询的解析。
SELECT * FROM positionen WHERE _id IN (SELECT positionenid FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)
我认为即时通讯错误。在rawQuerys和普通查询中,android中都没有子选择?有人能把我推向某个方向吗?我如何获得带有其他ID的_id?
答案 0 :(得分:0)
我没有玩过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