GQL で OR 条件を使用すると、「BadQueryError: Parse Error: Expected no additional symbols at symbol OR というエラー メッセージが返されます。なぜですか?
db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
GQL で OR 条件を使用すると、「BadQueryError: Parse Error: Expected no additional symbols at symbol OR というエラー メッセージが返されます。なぜですか?
db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
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)