2

我有两个实体:Cars (ownerId->String) 和 Users (userId->String),其中 ownerId 是表示 userId 的外键。

我正在尝试执行此查询,但在数据存储查看器中得到“GQL 语法”。我该怎么做这个 SUBSELECT?

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

1 回答 1

1

你不能。GQL 不是 SQL。

您将需要进行一次选择,然后迭代并获取/过滤或进行两次选择并在代码中合并。

或者在 Car 对象中添加一个标志,告诉您所有者是用户,然后您不需要

如果您不尝试编写代码,而只是探索,那么 remote_api shell 是一个尝试这些东西的地方。虽然这在 python 中要容易得多;-)

于 2013-04-28T23:13:33.477 回答