为 SQL 问题命名很难!如果您能想到如何更好地描述这一点,请随意更改它!
我有一个非常典型的设置:3 个表、users
、groups
和group_members
。
这是一个 SQL 小提琴:http ://sqlfiddle.com/#!2/23712/1
我想知道哪些组是哪些用户。
所以,我正在运行:
SELECT u.id, u.firstname, u.lastname,
GROUP_CONCAT(m.group_id) as groups
FROM group_members m, users u
WHERE m.user_id = u.id
GROUP BY id
ORDER BY u.lastname ASC
这很酷,并向我显示用户名和他们所在的组。
我的问题是不属于任何组的用户不会出现,因为当然 WHERE 位与他们不匹配。
我怎样才能返回不属于任何组的用户?(在上面的 SQL Fiddle 中,我想要 Zack Jones 的另一行,表明他要么在第 0 组,要么为 NULL 或其他什么!)