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 ?

Comment puis-je récupérer uniquement les valeurs uniques d'une colonne de base de données à l'aide de SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 09:46:10433parcourir

How Can I Retrieve Only Unique Values from a Database Column Using 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!

Déclaration:
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