Announcement

Collapse
No announcement yet.

Gruppen, denen ein User nicht angehört ermitteln?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gruppen, denen ein User nicht angehört ermitteln?

    Hallo,

    ich habe eine Tabelle mit Usern, eine mit Gruppen und eine mit UserGruppenbeziehungen.

    Wie kann ich ermitteln, welchen Gruppen ein User _nicht_ angehört?

    Tabelle User
    UserID int
    DisplayName varchar(100)

    Tabelle Gruppen
    GroupID int
    DisplayName varchar(100)

    Tabelle ass_group2user
    assID int
    GroupID int
    UserID

    Vielen Dank schon im voraus
    Michael

  • #2
    Hallo,

    am einfachsten mit einer NOT EXISTS - bzw. NOT IN - Abfrage:
    [highlight=sql]
    select * from Gruppen g
    where not exists (
    select 'X' from ass_group2user au
    where au.GroupID = g.GroupID
    AND au.UserID = ID_des_gesuchten_Users
    )
    [/highlight]
    [highlight=sql]
    select * from Gruppen g
    where g.GroupID not in (
    select au.GroupID from ass_group2user au
    where au.UserID = ID_des_gesuchten_Users
    )
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Super!

      Hallo Falk,

      vielen Dank!

      Das war genau das, was ich gesucht hatte.


      Nochmals vielen Dank

      Viele Grüße
      Michael

      Comment

      Working...
      X