Salesforce 跨对象 SOQL 查询

Salesforce Cross Object SOQL Query

我有一个名为 'Billings' 的自定义对象。在那个对象上有一个机会的自定义查找字段。我正在尝试查询与特定商机关联的所有 'Billings' 记录。我得到 "Unknown error parsing query".

SELECT ID, 舞台名称, (SELECT 姓名,来自 Billings__C 的电子邮件) FROM 机会 WHERE 机会 ID = '0011000002mfTil'

对于 SOQL 中的嵌套查询,您需要在提供从子记录到父记录的查找的字段的子关系名称上使用“__r”后缀。

您的情况很可能是 'Billings__r'。但是,要确认,请转到 Billings 对象并单击提供对 Opportunity 对象的查找的自定义字段。在自定义字段详细信息屏幕的 "Lookup Options" 部分,您将看到没有“__r”后缀的官方子女关系名称。这是嵌套查询关系的正确名称。

您查询中的另一个错误是您有 "WHERE Opportunity Id ="。它应该只是 "WHERE Id ="

根据您提供的信息,您的查询应该是:

SELECT Id, StageName, ( SELECT Name, Email FROM Billings__r ) FROM Opportunity WHERE ID = '0011000002mfTil'