Запрос должен быть как ниже
$query = "SELECT FirstName, LastName, (select Retreat_Booking__r.Retreat__c from Retreat_Bookings__c)FROM Contact";
То есть
Retreat_Booking__r.Retreat__c
вместо Retreat_Booking__c.Retreat__c
и
from Retreat_Bookings__c
вместо Retreat_Bookings__r
После FROM
должно быть пользовательское имя объекта (расширение __c
) Retreat_Bookings__c
и извлечение данных из поля опорных объектов, вы должны использовать расширение __r
и, таким образом, Retreat_Booking__r.Retreat__c
Update
По второму вопросу вы можете попробовать
$query = "SELECT FirstName, LastName, (select Retreat_Booking__r.Retreat__c from Retreat_Bookings__c) AS rb FROM Contact"
, а затем
while($queryResult->current()->FirstName!='' || `$queryResult->current()->LastName!='')
{
echo $queryResult->current()->FirstName." ".$queryResult->current()->LastName." ".$queryResult->current()->rb.Retreat__c" <BR/>";
$queryResult->next();
}`