如何编写一个查询,该查询采用组 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])
);