Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri untuk Pengguna tidak dalam grup tertentu? (Ingin menggunakan KECUALI tetapi sepertinya MySQL tidak mendukungnya)

Anda dapat menggunakan NOT IN() , atau <> ANY()

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

Atau, Anda dapat menggunakan LEFT JOIN dengan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Mengapa menentukan lebar tampilan tanpa menggunakan zerofill

  2. Bagaimana cara mengatur zona waktu xampp mysql dan apache?

  3. Terhubung ke MySQL dari jarak jauh dengan Python mysql.connector

  4. Bagaimana cara memperbarui halaman web tanpa memuat ulang halaman web menggunakan AJAX?

  5. PHP-MySQL-Bagaimana cara meningkatkan bidang integer MySQL dengan aman?