标准对象和自定义对象之间的 SOQL 内部连接
SOQL inner join between standard object and custom object
我正在尝试从两个相关对象查询数据,但收到 "Didn't understand relationship 'Case_Comment__c' in FROM part of query call" 错误
我的查询如下
SELECT Id,
CaseNumber,
Status, (SELECT Text__c FROM Case_Comment__c)
FROM Case
WHERE Id IN (Select Case__c from Case_Comment__c)
Case__c in Case_Comment__c 等于 Id in Case
如果可以的话,你应该反过来做:
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,您可以使用 workbench:在实用工具、Rest Explorer 中,使用 URL:/services/data/v46.0 /sobjects/Case/describe,查看childRelationShips,找到relationshipName
希望对您有所帮助
我正在尝试从两个相关对象查询数据,但收到 "Didn't understand relationship 'Case_Comment__c' in FROM part of query call" 错误
我的查询如下
SELECT Id,
CaseNumber,
Status, (SELECT Text__c FROM Case_Comment__c)
FROM Case
WHERE Id IN (Select Case__c from Case_Comment__c)
Case__c in Case_Comment__c 等于 Id in Case
如果可以的话,你应该反过来做:
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,您可以使用 workbench:在实用工具、Rest Explorer 中,使用 URL:/services/data/v46.0 /sobjects/Case/describe,查看childRelationShips,找到relationshipName
希望对您有所帮助