我有两个实体:Cars (ownerId->String) 和 Users (userId->String),其中 ownerId 是表示 userId 的外键。
我正在尝试执行此查询,但我在 Datastore Viewer 中收到“GQL 语法”。我该如何执行此 SUBSELECT?
SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users);
最佳答案
你不能。 GQL 不是 SQL。
您将需要执行一次选择,然后迭代并获取/过滤,或者执行两次选择并合并到代码中。
或者在 Car 对象中添加一个标志,告诉你 Owner 是一个 User,那么你就不需要了
如果您不是要尝试编写代码,而只是探索,那么 remote_api shell 是尝试这些东西的地方。虽然这在 python 中要容易得多;-)
关于database - GQL 语法中的子选择(数据存储查看器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16261912/