Синтаксис SQLite для Android - предложение IN и его выбор - PullRequest
0 голосов
/ 14 мая 2011

Я трачу много времени на поиск разрешения для этого запроса в Android.

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

Я думаю, что я на неправильном пути.в андроиде нет подвыборов ни в rawQuerys, ни в обычных запросах?Кто-нибудь может подтолкнуть меня в каком-то направлении, пожалуйста?как мне получить _id с некоторыми другими идентификаторами?

1 Ответ

0 голосов
/ 14 мая 2011

Я мало играл с sqllite для Android, но у меня такое чувство, что это может сработать для вас.вместо:

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

...