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

标签 mysql

我有两个表,第一个是用户表

id  username 

1   xyz

2   abc

和用户组表

user_id     group_id

1            2

1            3

1            5

2            2

2            3

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

最佳答案

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

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

关于mysql - 如何选择不属于用户组的用户结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806606/

相关文章:

c# - 使用 linq 实例化包含其他对象列表的对象,其中查询条件位于内部列表上

mysql - 表存在于显示表中,但当我尝试从中选择时不存在

mysql - 仅在没有行匹配的地方选择

mysql - Mysql语句的查询结果

mysql - 如何创建MySQL分层递归查询

mysql - Grails 在启动期间创建 mysql 表

MySQL按时间段对结果进行分组

java - mysql java : insert a row with some parametres don't work

mysql - SQL:从动态生成的表中提取列标题

mysql - 数据库对外关系