我面临从同一个对象中选择值的问题。我在下面提供了查询。
我正在将 Java J2EE 应用程序迁移到 Salesforce,以下查询在我的SQL
.
我正在尝试在 中做同样的事情SOQL
,但它不起作用。
SELECT DATA1__c, TEXT__c
FROM PARAMETERS__c
WHERE ( (TYPE__c = 'ADMINISTRATEUR')
AND (KEY1__c LIKE 'MONTAGE%') (AND KEY2__c = ''))
AND (DATA1__c
IN (SELECT KEY1__c
FROM Parameters__c
WHERE TYPE__c = 'PERE_TECHNIQUE'))
在上面的查询中,我需要从外部查询中获取应该匹配TYPE
的值。'TECHNIQUE' where KEY1__c
DATA1__c
查询与此示例非常相似
SELECT Id
FROM Idea
WHERE ((Idea.Title LIKE 'Vacation%')
AND (CreatedDate > YESTERDAY)
AND (Id IN (SELECT ParentId
FROM Vote
WHERE CreatedById = '005x0000000sMgYAAU'))
唯一的区别是该IN
子句与不同的对象一起使用。在我的查询中,我尝试使用IN
来自相同对象参数的子句。
如果有任何进一步的澄清,请告诉我。