在salesforce中>我在联系对象上有一个复选框。
我想获取所有帐户,如果选中联系人上的复选框,则为所有联系人;
选择姓名,(选择姓名,复选框_ c来自联系人,其中复选框 _c = true)来自帐户
如果我们使用上述查询,那么它将返回没有联系人的帐户。但如果没有任何联系方式,我不需要账号记录。
答案 0 :(得分:2)
是的,salesforce的soql可能有点棘手,你可以先用where子句中的子查询过滤你的查询。
SELECT name,
(SELECT name
FROM contacts
WHERE checkbox__c = true)
FROM account
WHERE id IN(SELECT accountid
FROM contact
WHERE checkbox__c = true)
因此,第一个联系人查询,在帐户查询选择子句中,将确保您只返回已检查的该帐户的联系人。 where子查询将确保您只获得具有已检查联系人的帐户。