sql >> Database >  >> RDS >> Mysql

Mysql - selecteer id's die overeenkomen met alle tags

Het idee van de query is dat je het aantal records moet matchen met het aantal waarden dat je hebt opgegeven in de WHERE clausule.

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2

als er geen unieke beperking op de tag is opgegeven voor elke ID, dan DISTINCT is nodig

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2



  1. Een tabel kopiëren van de ene mysql-database naar een andere mysql-database

  2. SQL Server Prestaties TOP IO Query -1

  3. Oracle PL/SQL krijgt IP v4 van de server?

  4. PostgreSQL-equivalent voor TOP n WITH TIES:LIMIT with ties?