标准对象和自定义对象之间的SOQL内部联接

时间:2019-11-12 14:59:01

标签: soql

我正在尝试从两个相关对象中查询数据,但收到“在查询调用的FROM部分中不理解关系'Case_Comment__c'”

我的查询如下

SELECT Id,
CaseNumber,
Status, (SELECT Text__c FROM Case_Comment__c) 
FROM Case 
WHERE Id IN (Select Case__c from Case_Comment__c)

Case_cment__c中的case_c等于Case中的ID

1 个答案:

答案 0 :(得分:0)

如果可以的话,您应该采用其他方法:

SELECT Text__c, Case__c, Case__r.CaseNumber, Case__r.Status FROM Case_Comment__c

如果您确实想处理父母与子女的关系,则必须使用正确的字段:

SELECT
    Id,
    CaseNumber,
    Status,
    (SELECT Text__c FROM Case_Comments__r) 
FROM
    Case 
WHERE
    Id IN (Select Case__c from Case_Comment__c)

请注意,我将第一个Case_Comment__c更改为Case_Comments__r

要确保该字段确实是Case_Comments__r,可以在实用程序的Rest Explorer中使用workbench:使用URL:/services/data/v46.0/sobjects/Case/describe,查看childRelationShips并找到RelationshipName

希望这会有所帮助