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')
我正在使用 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')