Facebook FQL вложенное значение поля ВЫБОРА

#facebook-graph-api #facebook-fql

#facebook-graph-api #facebook-fql

Вопрос:

Если у меня есть запрос с вложенным запросом:

 SELECT name, start_time FROM event WHERE creator IN (SELECT page_id, name FROM place WHERE distance(latitude, longitude, "59.436961", "24.753575") < 100) LIMIT 1
 

Вывод:

 {
  "data": [
    {
      "name": "JOIN THE CLUB – JAMES WERTS LIVE", 
      "start_time": "2014-06-29T23:00:00 0300"
    }
  ]
}
 

Итак, у меня есть имя события, но как я могу получить поле «имя» в моем запросе из таблицы «место»?

Ответ №1:

В SQL вы бы сделали:

 SELECT event.name, place.name FROM event, place
 

Но FQL довольно ограничен и позволяет вам либо делать SELECT ... FROM event , либо SELECT ... FROM place .

Итак, в вашем случае вы не можете получить название места из place таблицы, но вы можете получить host поле из event таблицы, которое содержит ту же информацию:

 SELECT name, start_time, host
  FROM event  
 WHERE creator IN 
   (SELECT page_id
      FROM place 
     WHERE distance(latitude, longitude, "59.436961", "24.753575") < 100) 
 LIMIT 1
 

Результат:

 {
  "data": [
    {
      "name": "JOIN THE CLUB – JAMES WERTS LIVE", 
      "start_time": "2014-06-29T23:00:00 0300", 
      "host": "Venus Club"
    }
  ]
}
 

Комментарии:

1. Позор мне, я этого не понял. Спасибо!