如何使用单个 SOQL 查询获取所有相关信息?

问题描述

我有三个对象:MasterJoinItemJoinMaster 的主从关系称为 Master__c,与 Item 的查找关系称为 Item__c

给定一个 Master Ids 列表,我想要所有 Master 记录以及相关 Item 记录的名称Join。我该怎么做?

解决方法

如果我理解正确的对象和关系,

Master 是父对象,可以有零个或多个 Join 记录。 Join 是 Master 的子级,可以有零个或 1 个对项目的引用。

如果是这样,您可以使用这样的 SOQL 查询:

select id,name,(select name,item__r.name from Master__r) from Master where id in ()