4
SELECT users.mail, users.name FROM members
LEFT JOIN users ON (users.uid = members.uid) WHERE members.group = 27
AND members.uid NOT IN (SELECT subgroup_members.uid FROM subgroup_members
LEFT JOIN subgroups ON (subgroups.id = subgroup_members.sid)
LEFT JOIN users on (users.uid = subgroup_members.uid) WHERE subgroups.oid = 27 AND subgroup_members.leader = 1)

此查询返回不是子组领导的组的所有成员。

members 表显示哪些userid(uid)属于 a group(group),该subgroup_members表显示哪些用户属于 a subgroup(sid)。领导在 subgroup_members 表的领导列中用“1”表示。

我试图弄清楚如何返回一个组中不是唯一领导者的所有成员,我现在很困惑。

所以不是subgroup_members.leader = 1我需要确定它是否是唯一的价值

4

1 回答 1

1

研究使用GROUP BY来隔离唯一索引。

文档https ://dev.mysql.com/doc/refman/5.5/en/group-by-modifiers.html

于 2012-07-19T16:54:50.467 回答