我使用此代码让我的朋友成为我的成员。但不工作......!
select uid2 from friend where uid1 IN (SELECT uid FROM group_member WHERE gid = '111111111')
我使用此代码让我的朋友成为我的成员。但不工作......!
select uid2 from friend where uid1 IN (SELECT uid FROM group_member WHERE gid = '111111111')
这应该工作:
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 所在的用户中选择名称(从 gid ={group_id} 的 group_member 中选择 uid)
这是用户表参考,因此您可以添加除“名称”之外所需的字段