Salesforce SOQL — найти аккаунт по контактному адресу электронной почты

Я использую PHP и SOQL для запроса Salesforce.

Я пытаюсь найти аккаунт по адресу электронной почты одного из контактов.

Пока у меня есть это:

SELECT Id, Name, (SELECT Id, Name FROM Contacts WHERE Email = '[email protected]')
FROM Account

Но он создает полный список учетных записей, с пустым третьим столбцом, за исключением (предположительно — список слишком большой), где фактически есть совпадение.

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

Я ходил по кругу, пытаясь понять, как это сделать без настоящих СОЕДИНЕНИЙ — может кто-нибудь, пожалуйста, укажет мне правильное направление?

0

Решение

Вам нужно сделать запрос следующим образом:

SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contacts WHERE Email = '[email protected]')
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]