php - MySQL 3 链接表...查找不在特定组中的用户

标签 php mysql

我想找到不属于某一特定组的所有用户。 我怎样才能找到它们?

GROUPS
|id| name      |
----------------
|1|  Koalas    | 
|2|  Grizzlies  | 
|3|  Hornets    |
----------------

USERS
|id| firstName | 
----------------
|1|    Bob     |  
|2|    Hans    |  
|3|    Jerome  |  
|4|    Katy    |  
----------------

GROUP_USER
|id| group_id  | user_id  |
--------------------------
|1|  1         |  2
|2|  1         |  4
|3|  2         |  1
|4|  2         |  2
|5|  3         |  3
|6|  3         |  4
----------------

如何找到不在组 1 中的用户。

应该导致

 |1|    Bob     |  
 |2|    Jerome  |  

感谢您的帮助!

最佳答案

使用左连接:-

SELECT *
FROM users a
LEFT OUTER JOIN group_user b ON a.id = b.user_id AND b.group_id = 1
WHERE b.group_id IS NULL

关于php - MySQL 3 链接表...查找不在特定组中的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184507/

相关文章:

php - 从数据库表创建多维数组

php - Codeigniter 3 dev 无法加载请求的类

mysql - rails 4 : ActiveRecord or MySQL query where no related models have attribute

java - 使用 protected block 同步 Hibernate 插入

java - MySQL 对同一个表的多次更新超时

javascript - 当用户使用 Facebook SDK for JavaScript 在 Facebook 上分享帖子时如何更新 mysql 中的数据

php - "Class ' XMLWriter ' not found"php 错误 |缺少 php55w-xml-5.5.24-1.w6.x86_64.rpm

javascript - PHP - 文件上传问题(index.php->custom.js->function.php)

javascript - jquery 标签不是由 $.post 生成的

mysql 删除标题中带有单引号的数据库