SELECT
user.ID, user.FirstName, user.LastName
FROM
user
WHERE
user.ID NOT IN (
SELECT ID FROM role WHERE role.RoleID = '3'
)
Dies verwendet eine sogenannte Unterabfrage
bei MySQL. Die Unterabfrage in der WHERE-Klausel wählt alle IDs (z. B. Peter) aus, die eine Rollen-ID von 3 haben. Sie schließt dann diese IDs (Peter) aus, indem sie NOT IN()
, aus der Auswahl der Benutzer.