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

时间:2019-03-21 17:55:47

标签: join parent-child soql

我有一个自定义对象Projet__c,它是Account的子对象,需要在例如SELECT Id FROM Projet__c LIMIT 10。这行得通。

我要检索帐户名。

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

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

  

INVALID_FIELD:   选择名称,帐户名称              ^   第1行:第14列错误   不了解字段路径中的“帐户”关系。如果您尝试使用自定义关系,请确保在自定义关系名称后附加“ __r”。请参考您的WSDL或describe调用以获取适当的名称。

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

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

1 个答案:

答案 0 :(得分:0)

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