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

How to write multiple relation query in SOQL

我正在执行 SOQL 查询以获取客户的详细联系信息我的 parent 和 child table 关系如下。

child_table
parent_table
grandparent_table

我正在尝试从事件 (Child) 中获取联系人 (Grand Parent) 中的 contact_name,我正在尝试这样的操作。

select Name, 
       Venue__r.Contact__r.Name
from Event__c;

任何人都可以告诉我我做错了什么以及正确的方法是什么?

您的查询语法没问题。确保您的查找名称是正确的。在您链接的父图中,该对象被命名为 'Vanue'.

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

鉴于您的示例 SOQL

SELECT Name, Venue__r.Contact__r.Name FROM Event__c; 

我们只能假设以下细节:

  1. CUSTOM OBJECT Event__c has a STANDARD FIELD 'Name' and a CUSTOM FIELD 'Venue__c'

  2. CUSTOM FIELD Event__c.Venue__c is a lookup to a PARENT or MASTER object which may or may not be named 'Venue__c', so we'll refer to it as [V].

  3. CUSTOM OBJECT [V] has a CUSTOM FIELD 'Contact__c'

  4. CUSTOM FIELD [V].Contact__c is a lookup to a PARENT or MASTER object which may or may not be named 'Contact__c ', so we'll refer to it as [C].

  5. CUSTOM OBJECT [C] has a STANDARD FIELD 'Name'