2013-04-28 2 views
2

У меня есть два объекта: Cars (ownerId-> String) и Users (userId-> String), где ownerId - это внешний ключ, представляющий userId.Subselect в синтаксисе GQL (Datastore viewer)

Я пытаюсь выполнить этот запрос, но я получаю «синтаксис GQL» в Datastore Viewer. Как я могу сделать это ПОДДЕРЖКА?

SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users); 
+3

Вы не можете. GQL не является SQL. Вам нужно будет сделать один выбор, затем выполнить итерацию и выборку/фильтр или выполнить два выбора и слить код. Поочередно добавьте флаг в объект Car, который сообщает вам, что Владелец является пользователем, тогда вам не нужно. –

+0

@Tim - вы должны сделать это в ответ. –

ответ

2

Вы не можете. GQL не является SQL.

Вам нужно будет сделать один выбор, затем выполнить итерацию и выборку/фильтр или выполнить два выбора и слить код.

Поочередно добавить флаг в объекте Car, который говорит вам, что владелец является пользователь, то вам не нужно

Если вы не пытаетесь писать код, а просто изучить то remote_api оболочки место, где можно попробовать эти вещи. Хотя это намного проще в python ;-)

Смежные вопросы