0

我花了很多时间在 android 中搜索此查询的解决方案。

SELECT * FROM positionen WHERE _id IN (SELECT positionenid  FROM fahrtenbuch_position WHERE fahrtenbuchid = 2)

我认为我走错路了。在 android 中,rawQuerys 和普通查询都没有子选择?谁能把我推向某个方向?我如何获得带有其他 id 的 _id?

4

1 回答 1

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

于 2011-05-14T14:14:54.210 回答