Har en kopplingstabell mellan en USERS och GROUPS tabell som ser ut så här: <code>sql hjälp. Ta ut alla grupper där anv EJ är medlem?
tbl: USERS_GROUPS
Users_ref
Groups_ref
Rights_ref
Till USERS_GROUPS finns en annan Rättighetstabell (RIGHTS) Kopplad. Ser ut så här:
tbl: RIGHTS
RightId (int)
Rights (string)
Vill nu lista ut alla grupper som inte medlemsid 100 finns i. <> 100 + distinct verkar inte fungera, utan då tar den ut för många grupper? Någon som har en idé? NOT IN eller liknande kanske?Sv: sql hjälp. Ta ut alla grupper där anv EJ är medlem?
SELECT x.Groups_ref
FROM (SELECT DISTINCT Groups_ref FROM USERS_GROUPS) x
LEFT OUTER JOIN USERS_GROUPS y ON x.Groups_ref = y.Groups_ref
WHERE y.Users_ref = @userid
</code>