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;
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;
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!