Salesforce SOQL查询以检索联系人的相关帐户

时间:2017-05-24 10:05:01

标签: salesforce soql

我想从saleforce API检索联系人资源的相关帐户。我已尝试以下查询来检索具有联系人ID的帐户。但是无法满足我的要求。

SELECT+Id,Name+from+Contact+where+Id+IN+(SELECT+AccountId+FROM+Contact+where+Email='xxx@gmail.com')

任何人,请帮忙。

2 个答案:

答案 0 :(得分:1)

您实际上是在尝试关联来自Contact对象的Id和来自Account对象的Id。您可以使用关系:

select account.name, account.id from contact where email='xxx@gmail.com'

答案 1 :(得分:0)

您正在尝试检索联系人帐户。您有基于您想要帐户详细信息的电子邮件ID。

如果您想要帐户ID,请在查询中使用AccountID字段: 您的查询将是这样的:

List<Contact> contactList = [Select id, name, AccountID
                       from contact where Email = 'test@gmail.com'];

for(Contact con : contactList) {
    System.debug('Account id : ' + con.AccountID);
}