2011-06-02 77 views

回答

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

你的例子将是AND,而且几乎可以肯定不是OP想要的。 – geoffspear 2011-06-02 22:53:11

+0

@Wooble ..编辑答案..嗯......这是一个很大的错误 – 2011-06-03 05:01:47

+1

如果供应商有一个日期时间属性,我将如何按时间排序'结果'使用GQL(通常使用'ORDER BY time ASC/DESC')?除非有一个漂亮的技巧,编程方式似乎不必要的复杂 – benjammin 2012-07-24 08:42:19

相关问题