SELECT
user.ID, user.FirstName, user.LastName
FROM
user
WHERE
user.ID NOT IN (
SELECT ID FROM role WHERE role.RoleID = '3'
)
Cela utilise ce qu'on appelle une sous-requête
dans MySQL. La sous-requête dans la clause WHERE sélectionnera tous les ID (tels que Peter) qui ont un RoleID de 3. Elle exclura ensuite ces ID (Peter), en utilisant NOT IN()
, parmi la sélection des utilisateurs.