我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据这两种类型的共同属性对结果进行排序。所以类似于:
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
我可以直接在 GQL 中执行此操作吗?
我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据这两种类型的共同属性对结果进行排序。所以类似于:
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
我可以直接在 GQL 中执行此操作吗?
不,您需要运行两个查询,每种查询一个。
查看GQL和GqlQuery 类参考。
您实际上可以使用 db.GqlQuery('SELECT') 进行无类型查询来获取所有内容。但是,您不能对其进行过滤或排序(通过key除外)。
编辑:
您可能想查看PolyModel。