自定义对象的查询关系,soql查询获取对象。

问题描述 投票:0回答:1

我有2个自定义对象,在自定义对象的namespace__object2__c中有查找关系。

1 - namespace__object1__c
2 - namespace__object2__c

我有两个自定义对象,在自定义对象namespace__object2__c中有查找关系。

现在我想从object2中查询id记录,其中object1 id = (提供的参数)

String s = 'a6T3k0000LMJcEAO';
string query = 'select ID, (select ID from namespace__object1__c where ID = :s  ) from namespace__object2__c';

SObject rObject = database.query(query);
system.debug(rObject);
salesforce salesforce-lightning
1个回答
0
投票

object2与object1有查找关系,对吗?字段名是什么?

SELECT Id, Name
FROM namespace__object2__c
WHERE namespace__object1__c = 'a6T3k0000LMJcEAO'

应该可以。把正确的字段名放进去(lookup字段通常是,但不一定要完全相同)。

你还可以用这个方法做一些其他的事情(但我们在例子中使用std.对象)

SELECT Id, Name
FROM Contact
WHERE AccountId = '001...'

SELECT Id, Name, Account.Name
FROM Contact
WHERE Account.Name LIKE 'Acme%'

甚至

SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contact WHERE LastName = 'Smith')
© www.soinside.com 2019 - 2024. All rights reserved.