yo,
SELECT DISTINCT -- Du möchtest die Gruppen ja nur einmal haben
group_ID
FROM ims_rgroupuser
WHERE
user_ID = X -- Deine erste Bedingung
AND
rights_ID = 1 -- Deine zweite Bedingung
AND
group_ID NOT IN ( -- group_id nicht in der Menge
SELECT
g.group_ID -- aller Gruppen
FROM ims_rgroupuser g
WHERE g.user_ID = Y -- in denen sich Benutzer Y befindet
) -- => Deine dritte Bedingung
sollte nicht funktionieren, da es keinen bezug gibt, dass sich user x und user y ín der gleichen gruppe befinden. und wenn ich das richtig verstehe, führt user Y nur zum ausschluss, wenn sie in der gleichen gruppe sind. dazu müsste man eine korrelierende unterabfrage anbringen, würde aber eventuelle auch ohne unterabfragen mit einen GROUP BY gehen.
Ilja