1

GQL で OR 条件を使用すると、「BadQueryError: Parse Error: Expected no additional symbols at symbol OR というエラー メッセージが返されます。なぜですか?

db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
4

1 に答える 1

3
    GQL does not have an OR operator. However, it does have an IN operator, 
which provides a limited form of OR.

ドキュメントには、GQL には OR 演算子がないことが明確に記載されています。

このようなことを行うことができます..2つのクエリを作成し、結果を結合します...

  vendors=vendor.all()
  pub_vendors = vendors.filter("access = ","public")
  vendors=vendor.all()
  org_vendors = vendors.filter("organisation_id = ",orgid)
  results = pub_vendors.extend(org_vendors)
于 2011-06-02T12:32:29.823 に答える