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

SQL QUERY wielokrotne wyszukiwanie w jednym wierszu, aby znaleźć dane z innego wiersza w tej samej tabeli

Problem nazywa się Relational Division .

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

jeśli member_id nie jest unikalny dla każdego group_id , musisz mieć DISTINCT aby zliczyć tylko unikalne wartości.

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

Więcej odmian tego linku:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL SELECT LIKE (niewrażliwa wielkość liter)

  2. Zarządzaj MySQL za pomocą phpMyAdmin na Ubuntu 10.10 (Maverick)

  3. MySQL pomija pierwszy wiersz

  4. Jaki jest najbardziej dojrzały/stabilny moduł mysql node.js?

  5. zwróć jedną wartość z bazy danych za pomocą mysql php pdo