#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. Позор мне, я этого не понял. Спасибо!