【发布时间】:2011-03-23 05:44:05
【问题描述】:
我有一个类似的实体:
prop1 prop2 docid 其他属性
str1 p1 1001 ....
str2 p1 1002 .........
str2 p2 1001 .........
str1 p2 1003 ....
我想拥有所有具有“prop1 as str1 and prop2 as p1”和“prop1 as str2 and prop2 as p2”的文档,并希望使用它们的其他属性。像这里一样,答案将是 docid 1001。任何人都可以建议我这样做的方法吗?如果需要,我什至准备更改我的数据库结构,但我希望这些事情只通过单个查询来完成......
好吧,我可能不需要使用它们的其他属性,我只想要所有常见的 docid。
现在我正在使用这样的东西:
for b in db.GqlQuery("SELECT * FROM b"):
for a in db.GqlQuery("SELECT * FROM a WHERE y=:1", b.y):
打印 a.x
但这需要很多时间,因为我有大量的条目。
【问题讨论】:
-
我不太确定你在问什么。您为什么不澄清问题并包含一些代码,例如您的实际模型定义。一些您可能会觉得有帮助的资源:@987654321@、code.google.com/appengine/articles/modeling.html 和 google.com/events/io/2009/sessions/…。
-
我有一个具有多个属性的实体,如 prop1、prop2 等......和一个 docid。现在,我想搜索所有将 'prop1 as "str1" 和 prop2 as "p1"' 和 'prop1 as "str2" 和 prop2 as "p2"' 组合的 docid。
标签: google-app-engine join gql