sql >> Database >  >> RDS >> Mysql

Query voor gebruikers die niet in een specifieke groep zitten? (Wilde BEHALVE gebruiken, maar het lijkt erop dat MySQL dit niet ondersteunt)

U kunt een NOT IN() , of een <> ELK ()

SELECT CaseId
FROM CaseIdUsers
WHERE CaseID NOT IN (
  SELECT CaseId 
  FROM CaseIdUsers
    JOIN GroupMembers ON GroupMembers.User = CaseIdUsers.Sid
    JOIN Groups ON GroupMembers.Group = Groups.Sid
  WHERE Groups.Name = 'MyGroupName'
)

Als alternatief kunt u een LEFT JOIN . gebruiken met een GROUP BY

SELECT CaseId 
FROM CaseIdUsers
  LEFT JOIN GroupMembers ON GroupMembers.User = CaseIdUsers.Sid
  LEFT JOIN Groups ON GroupMembers.Group = Groups.Sid
    AND Groups.Name = 'MyGroupName'
HAVING COUNT(Groups.Sid) = 0



  1. Hoe regeleinden in Flex te gebruiken met PHP-tekenreeks

  2. Hoe het ER-model van de database van de server te krijgen met Workbench

  3. selecteer * uit twee tabellen met verschillende # kolommen

  4. 7-stappenhandleiding voor het gebruik van toegang met Azure Multi-Factor Authentication