如何在SOQL中编写多关系查询

时间:2018-10-23 10:54:11

标签: salesforce soql

我正在执行SOQL查询以获取我的父子表关系如下的客户的联系方式。

child_table
parent_table
grandparent_table

我正在尝试从Event(Child)的Contact(祖父母)获取contact_name,并且尝试了类似的操作。

select Name, 
       Venue__r.Contact__r.Name
from Event__c;

有人可以建议我做错了什么,什么是正确的解决方法?

1 个答案:

答案 0 :(得分:0)

您的查询语法很好。确保您的查找名称正确。在链接的父图中,该对象被命名为“ Vanue”。

此外,对每个对象关系引用(__r)使用本地字段名称也很重要。

给出您的示例SOQL

SELECT Name, Venue__r.Contact__r.Name FROM Event__c; 

我们只能假设以下详细信息:

  
      
  1. 自定义对象事件__c具有一个标准字段“名称”和一个自定义字段“ Venue__c”

  2.   
  3. 自定义字段Event__c.Venue__c是对可能称为“ Venue__c”的父对象或主对象的查找,因此我们将其称为[V]。

  4.   
  5. 自定义对象[V]具有自定义字段'Contact__c'

  6.   
  7. 自定义字段[V]。Contact__c是对可能名为'Contact__c'的父对象或主对象的查找,因此我们将其称为[C]。

    < / li>   
  8. 自定义对象[C]具有标准字段“名称”

  9.