PHP에서 SQL 쿼리를 통해 레코드 정렬하기
ORDER BY 명령어를 사용하여
결과 행을 정렬할 수 있습니다.
예시
우리의 users 테이블에서 모든
사용자를 선택하고 나이를 기준으로 오름차순으로 정렬해 보겠습니다:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
예시
DESC 명령어를 사용하여 정렬 순서를 변경해 보겠습니다:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
예시
급여가 500인 모든 사용자를 선택하고
나이를 기준으로 오름차순으로 정렬해 보겠습니다:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
예시
하나의 필드가 아닌 여러 필드로 정렬할 수 있습니다. 예를 들어, 모든 사용자를 선택하고 먼저 나이를 기준으로 오름차순 정렬한 다음, 같은 나이를 가진 사용자들은 급여를 기준으로 오름차순으로 정렬해 보겠습니다:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
실습 문제
모든 사용자를 선택하고 급여를 기준으로 오름차순으로 정렬하세요.
모든 사용자를 선택하고 급여를 기준으로 내림차순으로 정렬하세요.
모든 사용자를 선택하고 이름을 기준으로 정렬하세요.
급여가 500인 사용자를 선택하고 나이를 기준으로 정렬하세요.
모든 사용자를 선택하고 이름과 급여를 기준으로 정렬하세요.