PHP에서 SQL 쿼리를 통해 레코드 정렬하기

ORDER BY 명령어를 사용하여 결과 행을 정렬할 수 있습니다.

예시

우리의 users 테이블에서 모든 사용자를 선택하고 나이를 기준으로 오름차순으로 정렬해 보겠습니다:

php<?php
  $query = "SELECT * FROM users ORDER BY age";
?>

예시

DESC 명령어를 사용하여 정렬 순서를 변경해 보겠습니다:

php<?php
  $query = "SELECT * FROM users ORDER BY age DESC";
?>

예시

급여가 500인 모든 사용자를 선택하고 나이를 기준으로 오름차순으로 정렬해 보겠습니다:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>

예시

하나의 필드가 아닌 여러 필드로 정렬할 수 있습니다. 예를 들어, 모든 사용자를 선택하고 먼저 나이를 기준으로 오름차순 정렬한 다음, 같은 나이를 가진 사용자들은 급여를 기준으로 오름차순으로 정렬해 보겠습니다:

php<?php
  $query = "SELECT * FROM users ORDER BY age, salary";
?>

실습 문제

Задание 1

모든 사용자를 선택하고 급여를 기준으로 오름차순으로 정렬하세요.

Задание 2

모든 사용자를 선택하고 급여를 기준으로 내림차순으로 정렬하세요.

Задание 3

모든 사용자를 선택하고 이름을 기준으로 정렬하세요.

Задание 4

급여가 500인 사용자를 선택하고 나이를 기준으로 정렬하세요.

Задание 5

모든 사용자를 선택하고 이름과 급여를 기준으로 정렬하세요.