[PHP DB] MySQL Order By 구문

ORDER BY 구문은 레코드셋에 있는 데이터를 정렬하는데 사용됩니다.

 


 

 

 

 

ORDER BY 구문

 

ORDER BY 구문은 레코드셋에 있는 데이터를 정렬할때 사용됩니다.

ORDER BY 구문은 기본적으로 레코드셋에 있는 데이터를 오름차순으로 정렬합니다.

 

레코드셋의 데이터를 내림차순으로 정렬하려면 DESC 문을 덧붙여야 합니다.

 

문법

 

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

 

 

예제

 

아래 예제에서는 “Persons” 테이블에 저장된 모든 데이터를 선택한 다음, “Age” 컬럼을 기준으로 결과값을 정렬하고 있습니다:

 

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons ORDER BY age");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }

mysql_close($con);
?>

 

위 코드의 결과는 아래와 같이 출력됩니다:

 

Glenn Quagmire 33
Peter Griffin 35

 


 

 

2개의 컬럼을 기준으로 정렬하기

 

하나 이상의 컬럼을 기준으로 정렬하는것 또한 가능합니다. 하나 이상의 컬럼을 가지고 정렬할때, 2번째 컬럼은 오로지 첫번째 컬럼의 값들이 같을때에만 사용되어야 합니다:

 

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2
최종 수정일:
서지스윈

서지스윈

IT와 기술을 이해하고, 유용한 소프트웨어를 발견하도록 돕고 싶습니다. 윈도우(Windows), 맥(macOS), 리눅스(Linux), 스마트폰 앱, 웹 서비스, 기획 시리즈물까지. 더 많은 것을 발견하고, 더 많은 것을 해보세요.