我的 php 客户端使用他们的 SOAP API ( partner.wsdl ) 连接到 salesforce。获得账户列表后,我还想要每个账户的所有合约列表。由于 SOQL 不允许加入语句,我看到的唯一方法是首先获取所有合同的列表,然后手动过滤到与特定帐户关联的合同。
这个问题很相似,但没有一个答案能提供更好的解决方案。
我的 php 客户端使用他们的 SOAP API ( partner.wsdl ) 连接到 salesforce。获得账户列表后,我还想要每个账户的所有合约列表。由于 SOQL 不允许加入语句,我看到的唯一方法是首先获取所有合同的列表,然后手动过滤到与特定帐户关联的合同。
这个问题很相似,但没有一个答案能提供更好的解决方案。
您有多种选择,首先您可以让所有联系人与任何帐户关联
select id, name ... from contact where accountId != null
如果您有一个或少数几个需要联系人的帐户,您可以这样做
select id,name from contact where accountId in ('id1','id2','id3')
或者,如果您想在获取帐户数据时获取联系数据,您可以这样做
select id,name, (select id,name from contacts) from account
或者,如果您有一个复杂的帐户查询,并且您只希望在单独的查询中使用该联系人,您可以这样做
select id,name from contact where accountId in (select id from account where ....)