【发布时间】:2013-04-28 10:25:55
【问题描述】:
我有两个实体:Cars (ownerId->String) 和 Users (userId->String),其中 ownerId 是表示 userId 的外键。
我正在尝试执行此查询,但在数据存储查看器中出现“GQL 语法”。我该怎么做这个 SUBSELECT?
SELECT * FROM Cars WHERE ownerId IN (SELECT userId FROM Users);
【问题讨论】:
-
你不能。 GQL 不是 SQL。您将需要进行一次选择,然后迭代并获取/过滤或进行两次选择并在代码中合并。或者在 Car 对象中添加一个标志,告诉您所有者是用户,然后您就不需要了。
-
@Tim - 你应该把它变成一个答案。
标签: database google-app-engine syntax gql gqlquery