2014-06-27 37 views
1

如果我有嵌套查詢的查詢:Facebook的FQL嵌套SELECT字段值

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 eventSELECT ... FROM place

你的情況

那麼,你是不是能夠從place表中獲取地名,但你可以從event表,其中包含了相同的信息得到host領域:

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" 
    } 
    ] 
} 
+0

對我感到羞恥,我沒有想到這一點。謝謝! –