1
当我使用OR condion在GQL它返回错误messege谓“BadQueryError:解析错误:预期在符号或没有其他符号为什么或GQL中的条件返回错误(Google应用程序引擎)为什么?
db.GqlQuery("Select * from vendor where access='public' OR organisation_id='"+ orgid +"'")
当我使用OR condion在GQL它返回错误messege谓“BadQueryError:解析错误:预期在符号或没有其他符号为什么或GQL中的条件返回错误(Google应用程序引擎)为什么?
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操作..
你可以做这样的事情..Make两个查询并合并结果...
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)
你的例子将是AND,而且几乎可以肯定不是OP想要的。 – geoffspear 2011-06-02 22:53:11
@Wooble ..编辑答案..嗯......这是一个很大的错误 – 2011-06-03 05:01:47
如果供应商有一个日期时间属性,我将如何按时间排序'结果'使用GQL(通常使用'ORDER BY time ASC/DESC')?除非有一个漂亮的技巧,编程方式似乎不必要的复杂 – benjammin 2012-07-24 08:42:19