Maison >base de données >tutoriel mysql >Comment trouver des valeurs communes sur plusieurs lignes dans une colonne MySQL ?
Recherche de valeurs communes dans les colonnes MySQL
Lorsque vous travaillez avec des bases de données relationnelles comme MySQL, il est souvent nécessaire de récupérer des lignes qui partagent des valeurs de colonne identiques. Considérons un scénario où un tableau contient les données suivantes :
ID | Score |
---|---|
1 | 95 |
2 | 100 |
3 | 88 |
4 | 100 |
5 | 73 |
Problème : Comment pouvons-nous récupérer le score qui apparaît dans les deux lignes avec les ID 2 et 4 ?
Solution :
Cette requête utilise les clauses GROUP BY et HAVING pour obtenir l'objectif souhaité. résultat :
SELECT Score FROM t GROUP BY Score HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0
Explication :
Résultat :
En combinant ces éléments deux conditions dans la clause HAVING, nous récupérons uniquement le Score commun aux lignes avec à la fois id = 2 et id = 4. Dans ce cas, il renvoie la valeur 100.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!