2014-10-17 40 views
0

我怎样才能在Salesforce SOQL查询合并这两请求转换成1个单个请求在iOS设备上:如何从两个表1个查询在Salesforce SOQL iOS的选择

NSString *theRequest = [NSString stringWithFormat:@"SELECT Name, OpportunityID FROM OpportunityLineItem where OpportunityID = '%@'", [companyDic objectForKey:@"Id"]]; 
SFRestRequest *request = [[SFRestAPI sharedInstance] requestForQuery:theRequest]; 
[[SFRestAPI sharedInstance] send:request delegate:self]; 

NSString *theRequest2 = [NSString stringWithFormat:@"SELECT CompetitorName FROM OpportunityCompetitor where OpportunityID = '%@'", [companyDic objectForKey:@"Id"]]; 
SFRestRequest *request2 = [[SFRestAPI sharedInstance] requestForQuery:theRequest2]; 
[[SFRestAPI sharedInstance] send:request2 delegate:self]; 

回答

0

使用此子查询:

SELECT Name, OpportunityID FROM OpportunityLineItem where OpportunityID IN (SELECT OpportunityID FROM OpportunityCompetitor where OpportunityID = '%@')

+0

尝试过的代码,但它给了我一个错误 – 2014-10-17 09:46:18

+0

错误| SFNetworkOperation | callDelegateDidFailWithError外部查询的where表达式中的左操作数字段应该是与select匹配的id字段,不能使用:'OpportunityID' – 2014-10-17 09:47:35

+0

@AldrinEquila:我已与数据库进行了交叉检查,它应该完美地工作。 – Kampai 2014-10-17 09:59:50