ИЛИ Ошибка возврата условия в GQL (механизм приложений Google) Почему?

1

Когда я использую OR condion в GQL, он возвращает ошибку messege tht " BadQueryError: Ошибка анализа: не ожидалось никаких дополнительных символов в символе OR. Почему?

db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
Теги:
google-app-engine
gql

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.

Вы можете сделать что-то вроде этого. Сделайте два запроса и объедините результаты...

  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)
  • 3
    Ваш пример будет AND, и почти наверняка не то, что хочет OP.
  • 0
    @ Wooble .. отредактировал ответ .. хммм ... это была большая ошибка ..
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню