sql >> Databáze >  >> RDS >> Mysql

SQL QUERY vícenásobné vyhledávání v jednom řádku pro nalezení dat z jiného řádku ve stejné tabulce

Problém se nazývá Relational Division .

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

if member_id není jedinečné pro každé group_id , musíte mít DISTINCT aby bylo možné počítat pouze jedinečné hodnoty.

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

Další variace na tomto odkazu:




  1. Jak vytvořit databázi zásob v aplikaci Microsoft Access

  2. MySQL na Azure Performance Benchmark – ScaleGrid vs. Azure Database

  3. Export databáze MySQL nebo MariaDB

  4. Mysql jak spojit tabulky