У меня есть несколько настраиваемых полей на Account и настраиваемый объект с некоторыми настраиваемыми полями.

Я хочу найти идентификатор из моего пользовательского объекта и идентификатор учетных записей с одинаковым значением поля

Я пробовал что-то вроде:

select Id, (SELECT Id FROM Account 
WHERE My_Field__c = My_Custom_Object__c.My_Field__c) FROM My_Custom_Object__c

Я тоже пробовал

select Id, (SELECT Id FROM Account 
WHERE Account.My_Field__c = My_Custom_Object__c.My_Field__c) FROM My_Custom_Object__c

Я получаю Unknown error parsing query

Мне нужно получить это в одном запросе SOQL, чтобы я мог получить его через iOS Mobile SDK через API, не создавая свой собственный Apex (и избегая двух запросов, потому что мне также придется группировать результаты, и я могу легко превысить лимит губернатора 50K).

0
zaitsman 28 Май 2019 в 06:42

1 ответ

Невозможно присоединиться к произвольным полям. Единственными полями, которые поддерживают соединения в SOQL, являются поля отношений (Lookup и Master-Detail).

0
Adrian Larson 28 Май 2019 в 07:11
Может быть, у вас есть какая-то официальная документация, в которой говорится, что это невозможно? Он нужен для управленческих разговоров...
 – 
zaitsman
28 Май 2019 в 07:13
1
Раньше было отличное руководство по соединениям SOQL, на которое я мог ссылаться, но несколько месяцев назад его перенесли, и я не смог отследить его новое местоположение.
 – 
Adrian Larson
28 Май 2019 в 07:19
 – 
sfdcfox
28 Май 2019 в 07:55