MySQL将用户表连接到组表,查找不在任何选定组中的用户



如何编写一个查询,该查询采用组 ID 列表(可能是 1,可能是 10 等)并获取不在任何一个组中的用户?

我们正在使用Doctrine,但我们甚至无法弄清楚如何在原始SQL中做到这一点。

如果我们需要根据提供的 id 数量进行多个连接/条件等,可以让 PHP 生成部分查询。

如果我对你的表结构的一般假设是正确的,我相信这样的事情应该有效:

SELECT * 
FROM users 
WHERE user_id NOT IN (
   SELECT DISTINCT user_id 
   FROM user_groups 
   WHERE group_id IN ([your group list])
);

相关内容

  • 没有找到相关文章

最新更新