[PHP] MySQL 데이터 정렬하기 ORDER BY

2022. 10. 4. 02:13Program/PHP

117_PHP MySQL 데이터 정렬하기 ORDER BY

[요약]

  • 데이터를 정렬하는 명령문 ORDER BY 에 대해 알아보자.

결과물의 값이 큰 값에서 작은 값으로 정렬되어 표시되거나, 작은 값에서 큰 값으로 정렬되어 표시된다면, 더욱 편하게 결과물을 볼 수 있을 것이다.

값을 크기에 맞게 정렬하려면 ORDER BY 를 사용하면 된다.

옵션에는 DESC와 ASC가 있으며, DESC는 큰 값에서 작은 값 순(내림차순)으로 표시하며, ASC는 작은 값에서 큰 값 순(오름차순)으로 표시한다.


[ORDER BY 문 사용 방법]

SELECT 필드명 FROM 테이블명 ORDER BY 정렬기준이될 필드명 DESC 또는 ASC

myMember 테이블의 데이터 이름을 기준으로 ㄱㄴㄷ순으로 불러온다면 쿼리문은 다음과 같다.

SELECT * FROM myMember ORDER BY name ASC;

역순으로 불러온다면 ASC 대신 DESC를 사용한다.

SELECT * FROM myMember ORDER BY name DESC;

 

다음은 ORDER BY 문을 활용한 예제이다.

[예제: 120_order.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "SELECT * FROM myMember ORDER BY name DESC";
    $result = $dbConnect->query($sql);  // 쿼리 송신

    $dataCount = $result->num_rows;

    for ($i = 0; $i < $dataCount; $i++) {
      $memberInfo = $result->fetch_array(MYSQLI_ASSOC);
      echo "이름 : " . $memberInfo['name'];
      echo "<br>";
    }
?>

실행결과

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사