Mysql
 sql >> база данни >  >> RDS >> Mysql

(My)SQL JOIN - вземете екипи с точно определени членове

Какво ще кажете за

SELECT *
FROM team t
JOIN team_user tu ON (tu.id_team = t.id)
GROUP BY t.id
HAVING (SUM(tu.id_user IN (1,5)) = 2) AND (SUM(tu.id_user NOT IN (1,5)) = 0)

Предполагам, че има уникален индекс на team_user(id_team, id_user).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирам BLOB в VARCHAR в MySQL?

  2. MySQL MAX_JOIN_SIZE грешки

  3. Комбинация от търсене в полета с помощта на PHP и MYSQL

  4. Mysqli подготвено изявление (предотвратяване на инжектиране на SQL)

  5. MySQL избира вчерашната дата