Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql - sélectionnez les identifiants qui correspondent à toutes les balises

L'idée de la requête est que vous devez faire correspondre le nombre d'enregistrements au nombre de valeurs que vous avez fournies dans WHERE clause.

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

si la contrainte unique n'a pas été spécifiée sur la balise pour chaque ID, alors DISTINCT est nécessaire

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