我正在使用像这样的SOQL查询
SELECT Id,Name from Contact where FisrtName = 'ABC' and LastName ='DEF'
它工作正常。现在,我想通过修改同一个SOQL查询来检索此特定联系人的所有相关联系人。我怎样才能做到这一点。 请帮我解决这个问题
答案 0 :(得分:0)
查看Contact Object的描述详细信息,Reports To字段的关系为null,因此看起来您无法对其进行子查询。
Schema.DescribeSObjectResult dsr = Contact.sObjectType.getDescribe();
List<Schema.ChildRelationship> crs = dsr.getChildRelationships();
for(Schema.ChildRelationship cr : crs){
System.debug('Field = '+ cr.getField() + ' '+cr.getChildSObject() +' '+ cr.getRelationshipName());
}
您很可能只需要运行第二个查询:
List<Contact> contacts = [SELECT Id,Name from Contact where FisrtName = 'ABC' and LastName ='DEF'];
List<Contact> relatedContacts = [SELECT Id,Name from Contact where ReportsToId IN :contacts];