열에서 고유한 값 선택
특정 열에 중복된 값이 있는 테이블이 있는 경우 고유한 값만 추출합니다. 값은 데이터 무결성과 효율적인 처리에 매우 중요할 수 있습니다.
각 행이 나타내는 판매 데이터를 저장하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!