Я использую 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
Я ходил по кругу, пытаясь понять, как это сделать без настоящих СОЕДИНЕНИЙ — может кто-нибудь, пожалуйста, укажет мне правильное направление?
Вам нужно сделать запрос следующим образом:
SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contacts WHERE Email = '[email protected]')
Других решений пока нет …