> 백엔드 개발 > PHP 튜토리얼 > SQL을 사용하여 데이터베이스 열에서 고유한 값만 검색하려면 어떻게 해야 합니까?

SQL을 사용하여 데이터베이스 열에서 고유한 값만 검색하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-11-26 09:46:10
원래의
438명이 탐색했습니다.

How Can I Retrieve Only Unique Values from a Database Column Using SQL?

열에서 고유 값 선택

데이터베이스 관리에서는 열에서 고유한 값을 검색하는 기능이 일반적인 작업입니다. 고유하지 않은 값이 포함된 열이 있는 테이블이 있고 고유한 값만 표시하려는 시나리오를 생각해 보십시오. 이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿