Maison > base de données > tutoriel mysql > Comment récupérer des valeurs DISTINCT avec les colonnes associées dans MySQL ?

Comment récupérer des valeurs DISTINCT avec les colonnes associées dans MySQL ?

Susan Sarandon
Libérer: 2024-12-07 11:40:14
original
965 Les gens l'ont consulté

How to Retrieve DISTINCT Values with Associated Columns in MySQL?

Obtenir des résultats DISTINCT avec les colonnes associées dans MySQL

Dans MySQL, si vous devez récupérer des valeurs uniques d'une colonne particulière (par exemple, FirstName ) tout en garantissant que les valeurs correspondantes des autres colonnes (par exemple, ID et LastName) sont conservées, vous ne pouvez pas simplement utiliser DISTINCT mot-clé.

Par exemple, considérons le tableau suivant :

ID FirstName LastName<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br> 

Si vous souhaitez récupérer des valeurs FirstName distinctes, vous pourriez être tenté d'utiliser DISTINCT comme ceci :

SELECT DISTINCT FirstName FROM table;
Copier après la connexion

Cependant, cette approche renvoie uniquement la colonne FirstName et ne fournit pas les valeurs ID et LastName correspondantes.

Pour obtenir le résultat souhaité, vous pouvez exploiter le GROUPE Clause BY comme suit :

SELECT ID, FirstName, LastName
FROM table
GROUP BY FirstName;
Copier après la connexion

Dans cette requête, FirstName est spécifié comme colonne de regroupement. Par conséquent, une seule ligne est renvoyée pour chaque valeur distincte de FirstName. De plus, la requête récupère les valeurs ID et LastName correspondantes à partir de la première occurrence de chaque FirstName.

En utilisant cette approche, l'ensemble de résultats apparaîtrait comme suit :

ID FirstName LastName <br>1 John Doe<br>2 bugs Bunny<br>

Cette solution garantit que vous obtenez des valeurs de prénom uniques tout en conservant l'association avec l'ID et le nom de famille corrects.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal