【问题标题】:Error in or operator for query in GAE datastoreGAE 数据存储中的查询错误或运算符
【发布时间】:2013-11-29 01:54:09
【问题描述】:

我在 Google 应用引擎数据存储区中有一个表。它有 3 列 A、B 和 C。我需要检索在 A、B 或 C 列中包含 val 的所有行。我正在编写一个标准的 sql 查询,如select * from table where A = val or B = val or C = val。但它给出了一个错误。有什么解决方法吗?我正在使用 python

【问题讨论】:

  • 通常如果您询问有错误的问题,您应该包括错误和实际的违规代码,而不是一些“喜欢”

标签: python google-app-engine select google-cloud-datastore gql


【解决方案1】:

GQL 不是 SQL,不支持 OR。请参阅文档https://developers.google.com/appengine/docs/python/datastore/gqlreference

您可以使用 Query 对象进行这样的查询,例如

query = SomeModel.query().filter(
      ndb.OR(SomeModel.A == val,
           SomeModel.B == val, 
           SomeModel.C == val)
      )

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 2013-06-21
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多