Récupération de valeurs uniques avec les données correspondantes dans MySQL
Dans MySQL, des valeurs distinctes peuvent être récupérées à l'aide du mot-clé DISTINCT. Cependant, lorsqu'il s'agit de tables contenant plusieurs colonnes, il peut être nécessaire de récupérer également les valeurs correspondantes d'autres colonnes en fonction des valeurs distinctes.
Par exemple, considérons une table avec les colonnes ID, FirstName et LastName :
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
3 | John | Johnson |
Notre objectif est de sélectionner des valeurs distinctes dans la colonne FirstName tout en récupérant également l'ID et le LastName correspondants pour chaque valeur unique. Pour y parvenir, nous pouvons utiliser la requête suivante :
SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName);
À l'aide de la clause GROUP BY, la requête regroupe les lignes avec la même valeur FirstName. Par conséquent, seules les valeurs distinctes de la colonne FirstName seront renvoyées. Toutefois, la requête inclut également les colonnes ID et LastName dans la liste SELECT. Cela garantit que les valeurs ID et LastName correspondantes sont récupérées pour chaque valeur FirstName unique.
L'exécution de cette requête renvoie l'ensemble de résultats suivant :
ID | FirstName | LastName |
---|---|---|
1 | John | Doe |
2 | Bugs | Bunny |
Comme vous pouvez le voir, la requête récupère avec succès les valeurs distinctes de la colonne FirstName tout en fournissant également les valeurs ID et LastName correspondantes pour chaque valeur distincte.
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!