Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database GQL语法中的子选择(数据存储查看器)_Database_Google App Engine_Syntax_Gql_Gqlquery - Fatal编程技术网

Database 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对象中添加一个标志,告诉

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

我试图执行这个查询,但在数据存储查看器中得到了“GQL语法”。我如何才能进行此子选择

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

你不能。GQL不是SQL

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

或者在Car对象中添加一个标志,告诉您所有者是用户,那么您就不需要这样做了


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

你不能。GQL不是SQL。您将需要执行一次选择,然后迭代并获取/过滤,或者执行两次选择并在代码中合并。或者在Car对象中添加一个标志,告诉您所有者是用户,那么您就不需要这样做了。@Tim-您应该将此作为一个答案。