2013-03-20 44 views
0

下面是一個例子查詢:如何使用FQL來計算每個朋友喜歡的特定頁面的數量?

SELECT uid FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
    AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()) 

這會給我的誰像上面三頁要麼朋友的UID。

我想要一個解決方案,讓我知道上面的子集中有多少頁面被每個朋友喜歡(只要他們至少喜歡其中之一)。可以在該子集內擴展到20多頁的內容是理想的。

例如,如果一個朋友喜歡所有3個頁面,那麼列出他們的uid 3次就足夠了。雖然我不確定在FQL中這是否可行。

使用PHP Facebook SDK。

回答

0

圖形API沒有count方法,所以你將不得不在你的腳本中這樣做。通過你的結果

SELECT uid, page_id FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
    AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY uid 

然後循環,並指望有多少次,每次uid出現:

更改上面的查詢到這一點。

相關問題