我正在使用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的情况下做到这一点 - 有人可以指出我正确的方向吗?
答案 0 :(得分:1)
您需要以这种方式查询:
SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contacts WHERE Email = 'joe@schmoe.com')