GQL 查询可以执行两种以上的订单吗?

发布于 2024-09-27 04:39:18 字数 218 浏览 6 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染火枫林 2024-10-04 04:39:18

不。您需要运行两个查询,每种查询一个。

查看 GQLGqlQuery 类引用。

实际上,您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文