Salesforce SOQL - 通过联系电子邮件查找帐户

时间:2015-11-05 15:07:32

标签: php salesforce soql

我正在使用PHP和SOQL来查询Salesforce。

我正在尝试通过其中一个联系人的电子邮件地址找到该帐户。

到目前为止,我有这个:

SELECT Id, Name, (SELECT Id, Name FROM Contacts WHERE Email = 'joe@schmoe.com')
FROM Account

但是它产生了整个帐户列表,除了(可能是 - 列表太大)之外还有一个空的第三列,其中实际上存在匹配。

    Id                  Name                Contacts
1   xxxxxxxxxxxxxxxxxx  Jane Doe    
2   yyyyyyyyyyyyyyyyyy  Richard Roe
3   zzzzzzzzzzzzzzzzzz  Mortimer Snerd  

我试图弄清楚如何在没有真正的JOIN的情况下做到这一点 - 有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您需要以这种方式查询:

SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contacts WHERE Email = 'joe@schmoe.com')