首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在chicagoboss中使用orelse (OR)编写查询

在chicagoboss中使用orelse (OR)编写查询
EN

Stack Overflow用户
提问于 2014-07-11 18:26:22
回答 2查看 177关注 0票数 2

我在Chicagoboss API中寻找了这个查询,但没有找到任何解决方案来编写"OR“查询。我必须写一个类似这样的查询:

代码语言:javascript
复制
select * from TableName where  table.key1 = "XXXX1" OR   table.key2 = "XXXX2"

这是我的chicagoboss查询,我想检查这三个标志中的任何一个是否为真,然后对继承人执行一些操作。

代码语言:javascript
复制
Heirs = boss_db:find(heir, [{flag1, 'equals', true}, {flag2, 'equals', true},
                            {flag3, 'equals', true}], [{order_by, code}]).

要执行此操作,是否存在类似以下内容:

代码语言:javascript
复制
Heirs = boss_db:find(heir, [{{flag1, 'equals', true}, orelse, {flag2, 'equals', true}, orelse, {flag3, 'equals', true}}], [{order_by, code}]).
EN

回答 2

Stack Overflow用户

发布于 2014-07-11 19:31:29

根据documentationboss_db.erl的源代码,find/3似乎返回了与给定条件的所有匹配的记录。

您应该将an issue on GitHub归档。

存在针对SQL数据库的变通方法(使用未记录的函数boss_db:find_by_sql/3),但对于您可能因为标签而使用的MongoDB则没有变通方法。因此,您必须通过多次调用来获取记录。

票数 2
EN

Stack Overflow用户

发布于 2014-10-29 05:40:58

你可以像这样使用:

代码语言:javascript
复制
Var = case boss_db:find(heir,[{flag1, 'equals', true}]) of 
        Data -> Data;
        [] -> case boss_db:find(heir,[{flag2, 'equals', true}]) of 
                   Data -> Data;
                   [] -> "no data" 
              end 
      end.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24695560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档