列からの一意の値の選択
特定の列に重複した値を含むテーブルがあり、一意の値のみを抽出するシナリオ値は、データの整合性と効率的な処理にとって非常に重要です。
売上データを格納する MySQL テーブルを考えてみましょう。各行は、特定の日に購入された製品を表します:
Date | Product |
---|---|
2011-12-12 | azd |
2011-12-12 | yxm |
2011-12-10 | sdx |
2011-12-10 | ssdd |
PHP を使用してこのテーブルからすべての日付を取得するには、次のスクリプトを利用できます:
<?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); ?>
ただし、このスクリプト「日付」列に格納されるデータの性質により、重複した日付を含むリストが生成されます。結果を一意の日付のみに制限するには、MySQL の DISTINCT 演算子を使用できます。
SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC;
このクエリでは、DISTINCT 演算子が「Date」列に適用され、一意の値のみが返されるようにします。 「AS Date」句は、別名「Date」を個別の値に割り当て、後続の句で参照できるようにします。 「ORDER BY Date DESC」を追加すると、結果が降順に並べ替えられます。
この変更されたクエリを PHP スクリプトに組み込むことで、テーブルから一意の日付のみのリストを抽出し、重複や重複を避けることができます。データの正確性を確保します。
以上がPHP を使用して MySQL データベース テーブルから一意の日付のみを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。