当前位置:  开发笔记 > 编程语言 > 正文

SQL Query用于查找连接表中没有特定组ID的用户

如何解决《SQLQuery用于查找连接表中没有特定组ID的用户》经验,为你挑选了1个好方法。

我有一个名为jos_user_usergroup_map的表,它有2列:user_id和group_id

用户可以是多个组的成员,因此在该表中具有多个行,每个行具有组ID,例如

user_id|group_id
62     | 1
62     | 4
62     | 12
108    | 1

我想找到所有没有group_id = 12的user_id,但它让我头疼...

在上面的例子中,我应该只找到user_id = 108

任何想法如何做到这一点?任何帮助表示赞赏.

谢谢



1> Saharsh Shah..:

试试这个:

SELECT DISTINCT A.user_id
FROM jos_user_usergroup_map A 
LEFT OUTER JOIN jos_user_usergroup_map B ON A.user_id = B.user_id AND B.group_id = 12 
WHERE B.user_id IS NULL;

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有