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

SQL QUERY многократно търсене в един ред, за да намерите данни от друг ред в същата таблица

Проблемът се нарича Relational Division .

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(*) = 3

ако member_id не е уникален за всеки group_id , трябва да имате DISTINCT за да се отчитат само уникални стойности.

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(DISTINCT member_id) = 3

Още вариации на тази връзка:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. laravel с:колоната не е намерена

  2. Как бързо да преименувам MySQL база данни (промяна на името на схемата)?

  3. Използване на PHP DOM за създаване на XML файлове от MySQL данни

  4. MySQL char спрямо int

  5. MySQL IN с LIKE