Ilja: Hilfe bei SQL-Abfrage

Beitrag lesen

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