Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie dla użytkowników spoza określonej grupy? (Chciałem użyć OPRÓCZ, ale wygląda na to, że MySQL tego nie obsługuje)

Możesz użyć NIE W() lub <> DOWOLNY ()

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'
)

Alternatywnie możesz użyć LEFT JOIN z GRUPA WG

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zsynchronizować bazę danych SQLite na telefonie z systemem Android z bazą danych MySQL na serwerze?

  2. Jak uruchomić serwer MySQL w systemie Windows XP

  3. Operator „<” jest zarezerwowany Błąd programu PowerShell

  4. ZMIEŃ TABELĘ JAK

  5. Błąd połączenia MySQLI pokazuje hasło