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
모든 사용자를 선택하고 이름과 급여를 기준으로 정렬하세요.