Database GQL语法中的子选择(数据存储查看器)
我有两个实体:Cars(ownerId->String)和Users(userId->String),其中ownerId是表示userId的外键 我试图执行这个查询,但在数据存储查看器中得到了“GQL语法”。我如何才能进行此子选择Database GQL语法中的子选择(数据存储查看器),database,google-app-engine,syntax,gql,gqlquery,Database,Google App Engine,Syntax,Gql,Gqlquery,我有两个实体:Cars(ownerId->String)和Users(userId->String),其中ownerId是表示userId的外键 我试图执行这个查询,但在数据存储查看器中得到了“GQL语法”。我如何才能进行此子选择 SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users); 你不能。GQL不是SQL 您将需要执行一次选择,然后迭代并获取/过滤,或者执行两次选择并在代码中合并 或者在Car对象中添加一个标志,告诉
SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users);
你不能。GQL不是SQL 您将需要执行一次选择,然后迭代并获取/过滤,或者执行两次选择并在代码中合并 或者在Car对象中添加一个标志,告诉您所有者是用户,那么您就不需要这样做了
如果您不想编写代码,只想探索一下,那么远程api shell就是一个尝试这些东西的地方。虽然在python中这要容易得多;-) 你不能。GQL不是SQL。您将需要执行一次选择,然后迭代并获取/过滤,或者执行两次选择并在代码中合并。或者在Car对象中添加一个标志,告诉您所有者是用户,那么您就不需要这样做了。@Tim-您应该将此作为一个答案。