[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

최종 수정일: 2020년 6월 9일, 02:18

서지스윈

누군가가 무언가를 시작하고 해낼 수 있는 기반을 'IT'로 전달하고 싶어 이 ‘서지스윈 @IT 블로그 매거진’를 만들었고, 지금도 설레는 마음으로 밤낮 분투하고 있습니다. 무엇보다 이 블로그, 사이트가 IT와 기술을 이해하고, 유용한 소프트웨어를 발견하는 데 도움이 되었으면 좋겠네요.

댓글