SELECT id, subject, StartDateTime, EndDateTime, Ownerid, Owner.Name, Type, What.Name,
Who.Name, RecordTypeId, Description, CreatedById,
**(SELECT RelationId, Relation.Name, Relation.Type, Account.Name from EventRelations
WHERE Relation.Type='Contact')**
FROM Event WHERE whatId = :oppID
The above query is getting all the Event's related to a WhatId(Opportunity) and ContactID , Contact Name related to each Event . Trying to find the best way to get more Contact field values like Title, Owner ... for each EventRelation.