У меня возникла проблема с выбором значения из того же объекта. Я привел запрос ниже.Как выполнить внутренний или подзапрос для одного и того же объекта в SOQL
Я переношу приложение 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
из тех же параметров объекта.
Пожалуйста, дайте мне знать в случае каких-либо дополнительных разъяснений.
@Arun пожалуйста, напишите ваш 'SOQL' запрос –
@Pavel я уже дал мой SOQL запрос. Вышеупомянутый на объекте параметра, любезно сообщите мне в случае каких-либо дальнейших расследований – Arun
@Arun извините за недоразумение, см. Мой ответ ниже –