过滤查询结果
filter over query results
我将 boss_db
与 erlang
和 chicagoboss
一起使用。 AFAIK,我们应该始终尝试使用最少数量的数据库查询。
现在,我正在为单个 result.Which 进行两个单独的查询,我认为可以在一个查询中完成,但不知道如何进行。
查询 1
ActiveUserList = boss_db:find(user,
[{status, 'equals', active},{cid, 'equals', Cid}]).
查询2
ActiveLegalUserList = boss_db:find(user,
[{status, 'equals', active},{cid, 'equals', Cid},{legal, 'equals', true}]).
有没有办法在一个查询中实现这一点?
喜欢:
ActiveLegalUserList = ActiveUserList:filter({legal, 'equals', true}).
尝试lists:filter()
ActiveLegalUserList = lists:filter(fun(User) ->
User:legal() == true end,
ActiveUserList).
我将 boss_db
与 erlang
和 chicagoboss
一起使用。 AFAIK,我们应该始终尝试使用最少数量的数据库查询。
现在,我正在为单个 result.Which 进行两个单独的查询,我认为可以在一个查询中完成,但不知道如何进行。
查询 1
ActiveUserList = boss_db:find(user,
[{status, 'equals', active},{cid, 'equals', Cid}]).
查询2
ActiveLegalUserList = boss_db:find(user,
[{status, 'equals', active},{cid, 'equals', Cid},{legal, 'equals', true}]).
有没有办法在一个查询中实现这一点? 喜欢:
ActiveLegalUserList = ActiveUserList:filter({legal, 'equals', true}).
尝试lists:filter()
ActiveLegalUserList = lists:filter(fun(User) ->
User:legal() == true end,
ActiveUserList).