Maison >développement back-end >tutoriel php >Comment puis-je récupérer uniquement les valeurs uniques d'une colonne de base de données à l'aide de SQL ?
Sélection de valeurs uniques à partir d'une colonne
Dans la gestion de bases de données, la possibilité de récupérer des valeurs distinctes à partir d'une colonne est une tâche courante. Imaginez un scénario dans lequel vous disposez d'un tableau avec une colonne contenant des valeurs non uniques et vous souhaitez afficher uniquement les valeurs distinctes. Dans cet article, nous discuterons d'une méthode pour y parvenir en utilisant l'opérateur DISTINCT.
Énoncé du problème
Imaginez que vous ayez une table MySQL avec deux colonnes, 'Date' et « produit ». La colonne « Date » contient des valeurs en double, comme le montrent les exemples de données ci-dessous :
Date | product |
---|---|
2011-12-12 | azd |
2011-12-12 | yxm |
2011-12-10 | sdx |
2011-12-10 | ssdd |
Un simple script PHP peut être utilisé pour extraire les données de cette table et afficher les dates :
<?php $con = mysql_connect("localhost","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $sql=mysql_query("SELECT * FROM buy ORDER BY Date"); while($row = mysql_fetch_array($sql)) { echo "<li><a href='http://www.website/" . $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>"; } mysql_close($con); ?>
La sortie de ce script serait une liste de dates, y compris les doublons :
12.dec 2011 12.dec.2011 10.dec.2011 10.dec.2011
Solution : DISTINCT Opérateur
Pour obtenir uniquement les valeurs distinctes dans la colonne 'Date', nous pouvons utiliser l'opérateur DISTINCT dans la requête SQL :
SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC;
L'opérateur DISTINCT garantit que seules les valeurs uniques les valeurs sont renvoyées, éliminant les doublons. Le résultat résultant serait :
12.dec.2011 10.dec.2011
En incorporant l'opérateur DISTINCT, vous pouvez efficacement récupérer et afficher uniquement les valeurs distinctes dans votre table de base de données. Cette technique est applicable dans divers scénarios où l'élimination des doublons est requise.
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!