열에서 고유 값 선택
데이터베이스 관리에서는 열에서 고유한 값을 검색하는 기능이 일반적인 작업입니다. 고유하지 않은 값이 포함된 열이 있는 테이블이 있고 고유한 값만 표시하려는 시나리오를 생각해 보십시오. 이 기사에서는 DISTINCT 연산자를 사용하여 이를 달성하는 방법에 대해 논의할 것입니다.
문제 설명
'Date'라는 두 개의 열이 있는 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); ?>
이 스크립트의 출력은 중복 항목을 포함한 날짜 목록입니다.
12.dec 2011 12.dec.2011 10.dec.2011 10.dec.2011
해결책: DISTINCT 연산자
'Date' 열에서 고유한 값만 얻으려면 SQL 쿼리에서 DISTINCT 연산자를 사용할 수 있습니다.
SELECT DISTINCT(Date) AS Date FROM buy ORDER BY Date DESC;
DISTINCT 연산자는 중복된 값을 제거하여 고유한 값이 반환됩니다. 결과 출력은 다음과 같습니다.
12.dec.2011 10.dec.2011
DISTINCT 연산자를 통합하면 데이터베이스 테이블에서 고유한 값만 효과적으로 검색하고 표시할 수 있습니다. 이 기술은 중복 제거가 필요한 다양한 시나리오에 적용 가능합니다.
위 내용은 SQL을 사용하여 데이터베이스 열에서 고유한 값만 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!