-6

我使用此代码让我的朋友成为我的成员。但不工作......!

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

4

1 回答 1

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,然后为每个组获取成员的 ID

select gid from group_member where uid=me()

然后循环遍历结果

从 group_member 中选择 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 所在的用户中选择名称(从 gi​​d ={group_id} 的 group_member 中选择 uid)


是用户表参考,因此您可以添加除“名称”之外所需的字段

于 2013-06-01T13:04:22.640 回答