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

Salesforce SOQL - find account by contact email

我正在使用 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 的情况下做到这一点 - 谁能给我指出正确的方向?

您需要这样查询:

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