SOQL连接查询基于遍历标准父级的自定义子级

问题描述 投票:0回答:1

我有一个自定义对象Projet__cAccount的孩子,我需要查询例如SELECT Id FROM Projet__c LIMIT 10。这有效。

我想检索帐户名称。

如果孩子不是自定义的,例如Contact,我可以简单地运行SELECT Id, Account.Name FROM Contact(这是有效的)。

但是,SELECT Id, Account.Name FROM Projet__c失败并显示以下错误消息:

INVALID_FIELD:SELECT Name,Account.Name ^ ERROR at Row:1:Column:14不理解字段路径中的“帐户”关系。如果您尝试使用自定义关系,请务必在自定义关系名称后附加“__ r”。请参考您的WSDL或描述调用以获取适当的名称。

在Workbench中,我可以看到在Account中,有一个子关系projets__r,其自定义字段名为BorrowerBusiness__c,等于Account.Id。在FROM projets__r或类似变体上运行查询失败。

我可以用另一种方式运行查询,SELECT Name, (SELECT Id from projets__r) FROM Account,它可以工作,但也返回没有项目的所有帐户,因此非常慢。这也排除了做两个查询并合并在例如大熊猫。

join parent-child soql
1个回答
0
投票

在尝试了几十种组合后,似乎有效的是SELECT BorrowerBusiness__r.Name FROM Projet__c。我不知道为什么但是嘿......

© www.soinside.com 2019 - 2024. All rights reserved.