如何选择不属于用户组的用户的结果集

时间:2015-09-27 09:49:48

标签: mysql

我首先有两个表是用户表

id  username 

1   xyz

2   abc

和用户组表

user_id     group_id

1            2

1            3

1            5

2            2

2            3

我想选择不属于组ID 5的用户的结果集。

2 个答案:

答案 0 :(得分:2)

首先,所有用户ID都在第5组中。然后列出所有用户排除这些

SELECT * FROM user WHERE id NOT IN (
  SELECT user_id
  FROM group
  WHERE group_id  = 5
);

答案 1 :(得分:0)

SELECT DISTINCT user.username FROM user 
JOIN usergroup ON usergroup.user_id = user.id 
WHERE usergroup.group_id != 5