GQL 查询可以执行两种以上的订单吗?
我的 python GAE 应用程序中有两种实体类型 - 两者都具有相似的属性 - 我想查询这两个列表并根据两种类型共有的属性对结果进行排序。所以类似这样的事情:
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
我可以直接在 GQL 中执行此操作吗?
I have two entity kinds in my python GAE app - both with similar attributes - and I'd like to query both lists and order the result according to an attribute common to both kinds. So something along the lines of:
db.GqlQuery("SELECT * FROM Video1, Video2 ORDER BY views DESC").fetch(1000)
Can I do this in GQL directly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不。您需要运行两个查询,每种查询一个。
查看 GQL 和 GqlQuery 类引用。
实际上,您可以使用 db.GqlQuery('SELECT') 进行无种类查询来获取所有内容。但是,您无法对其进行过滤或排序(除了通过键)。
修改:
您可能需要查看 PolyModel< /a>.
No. You need to run two queries, one for each kind.
Check out the GQL and GqlQuery class references.
You can actually do a kindless query using db.GqlQuery('SELECT') to fetch everything. However, you can not filter or order it (other than by key).
edit:
You may want to check out PolyModel.