GAE数据存储区中查询或运算符出错

时间:2013-11-29 01:54:10

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

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

1 个答案:

答案 0 :(得分:0)

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)
      )