2013-06-01 82 views
-5

我使用此代碼讓我的朋友,我是一個成員,但不工作......!如何獲得朋友ID在組

select uid2 from friend where uid1 IN (SELECT uid FROM group_member WHERE gid = '111111111')

+1

您怎麼知道它不起作用? – user35443

+0

我嘗試使用facebook工具explorer.this代碼錯誤:「error」:{ 「message」:「由於用戶的隱私設置,無法查找100004015920032的所有朋友。」, 「type」:「NoIndexFunctionException」, 「code」:604 –

+0

我猜用戶100004015920032的隱私設置不會讓你查找自己的好友列表,然後呢? – Igy

回答

2

這應該工作:

select uid,gid from group_member where gid in (select gid from group_member where uid=me()) order by gid 

它讓所有的用戶ID和組ID從那裏組ID是一組在你所屬的組。

但我建議你把它在2查詢拆分:讓您身在何處組的ID,然後獲得,每個組的成員

select gid from group_member where uid=me() 

,然後遍歷的ID結果

選擇UID從組 - 成員那裏GID = {} GROUP_ID

爲用戶數據:

關注:更多的查詢是複雜的,多無線會是所需要的時間

select name from user where uid in(select uid from group_member where gid in (select gid from group_member where uid=me())) 

所以我建議,對於每個組:

選擇名稱從用戶其中uid在(從組 - 成員選擇的uid其中GID = {GROUP_ID})


here是用戶表引用,因此您可以添加除'name'之外所需的字段。

+0

它的工作很好。但是,我是如何在特定組中的成員中獲得聯繫人數據的。 –

+0

@RatnaWulan更新 –

+0

@RatnaWulan讓我知道你是否需要別的東西或我的回答令人滿意 –