Maison > développement back-end > tutoriel php > Comment puis-je sélectionner uniquement des dates uniques dans une table de base de données MySQL à l'aide de PHP ?

Comment puis-je sélectionner uniquement des dates uniques dans une table de base de données MySQL à l'aide de PHP ?

Susan Sarandon
Libérer: 2024-12-03 02:19:10
original
608 Les gens l'ont consulté

How Can I Select Only Unique Dates from a MySQL Database Table Using PHP?

Sélection de valeurs uniques dans une colonne

Dans un scénario où vous avez une table avec des valeurs dupliquées dans une colonne spécifique, extraire uniquement l'unique les valeurs peuvent être cruciales pour l'intégrité des données et un traitement efficace.

Considérons une table MySQL qui stocke les données de ventes, chaque ligne représentant un produit acheté sur un site particulier. date :

Date Product
2011-12-12 azd
2011-12-12 yxm
2011-12-10 sdx
2011-12-10 ssdd

Pour récupérer toutes les dates de cette table à l'aide de PHP, le script suivant peut être utilisé :

<?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);
?>
Copier après la connexion

Cependant, ce script produirait une liste avec des dates en double en raison de la nature des données stockées dans la colonne 'Date'. Pour limiter les résultats à des dates uniques uniquement, nous pouvons utiliser l'opérateur DISTINCT de MySQL :

SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC;
Copier après la connexion

Dans cette requête, l'opérateur DISTINCT est appliqué à la colonne « Date », garantissant que seules les valeurs uniques sont renvoyées. La clause 'AS Date' attribue l'alias 'Date' aux valeurs distinctes, qui peuvent ensuite être référencées dans les clauses suivantes. En ajoutant 'ORDER BY Date DESC', les résultats sont triés par ordre décroissant.

En incorporant cette requête modifiée dans votre script PHP, vous pouvez extraire une liste des seules dates uniques de la table, en évitant les doublons et garantir l'exactitude des données.

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