SOQL Salesforce加入并过滤3个不同的对象

时间:2013-06-12 16:16:00

标签: salesforce soql

如果有人能帮我解决构建SOQL的以下要求,我将不胜感激。

对象1:事件: 要获取的字段:Id,Subject,OwnerId

Object2:EventAttendee: 要获取的字段:EventId,AttendeeId

对象3:用户: 要获取的字段:Id,电子邮件

注意: 事件ID = EventAttendee&的EventId EventAttendee的参与者=用户的ID

因此要求是从Event中查找Id到EventAttendee的EventId并获取相应的AttendeeID,然后对用户进行相同的AttendeeId查找以获取电子邮件地址。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

一种方法是从Event开始,转到Attendees,然后到User。保留与会者的表实际上称为EventRelation。这样的事情应该让你开始:

SELECT Id, Subject, OwnerId,
    (SELECT EventId, RelationId, Relation.Email FROM EventRelations)
FROM Event