2013-06-01 109 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让我知道你是否需要别的东西或我的回答令人满意 –