Google app engine 如何在Google应用程序引擎数据存储中使用NOT IN子句

Google app engine 如何在Google应用程序引擎数据存储中使用NOT IN子句,google-app-engine,gql,Google App Engine,Gql,我想在GAE的GQL中运行这个查询 select * from Content where masterContentTypeId not in (select id from MasterContentType) 在Inner查询中,“id”是整数类型,由GAE生成。 但它给出了errorGQL查询错误:在第1行第49列遇到“not”。正在期待一个:“包含”。。。“有”。。。“是”。。。"=" ... "=" ... "." ... “(” 如何进行正确的查询?您不能。谷歌数据存储和GQL既

我想在GAE的GQL中运行这个查询

select * from Content where masterContentTypeId not in (select id from MasterContentType)
在Inner查询中,“id”是整数类型,由GAE生成。
但它给出了error
GQL查询错误:在第1行第49列遇到“not”。正在期待一个:“包含”。。。“有”。。。“是”。。。"=" ... "=" ... "." ... “(”


如何进行正确的查询?

您不能。谷歌数据存储和GQL既不支持
不在
查询中,也不支持子查询


有GQL语法可供参考:

有其他方法吗?我想你可以把它分成几个独立的查询。一个是获取
masterContentTypes
id,然后使用distinct
masterContentTypeId
获取所有
Content
,并在代码中比较这两个列表。或者你可以迭代整个
Content
表。您能在这里帮助我吗。如果我在GQL中运行查询“从MasterContentType中选择id”,那么为什么“id”不被识别为列。此列在表中显示为“id/Name”,因为它是键,如果我运行“select*from”,它可以正常工作。这意味着如何使用查询仅显示id列?请改为尝试
从…