읽은 데이터를 정렬해야 하는 경우 MySQL의 ORDER BY 절을 사용하여 정렬할 필드와 방법을 설정한 후 검색 결과를 반환할 수 있습니다.
다음은 ORDER BY 절을 사용하여 쿼리 데이터를 정렬한 후 데이터를 반환하는 SQL SELECT 문입니다.
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...][ASC [DESC]]
모든 필드를 정렬 조건으로 사용하여 정렬된 쿼리 결과를 반환할 수 있습니다.
정렬할 필드를 여러 개 설정할 수 있습니다.
ASC 또는 DESC 키워드를 사용하여 쿼리 결과를 오름차순 또는 내림차순으로 정렬하도록 설정할 수 있습니다. 기본적으로 오름차순으로 정렬됩니다.
WHERE...LIKE 절을 추가하여 조건을 설정할 수 있습니다.
명령 프롬프트에서 ORDER BY 절 사용
다음은 SQL SELECT 문에서 ORDER BY 절을 사용하여 MySQL 데이터 테이블 runoob_tbl의 데이터를 읽습니다.
다음 예를 시도해 보세요. 결과는 오름차순으로 정렬됩니다.
MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author ASC;
+----------+ --- ----------+---------------+------+
| runoob_id | runoob_author | 제출_날짜 |
+------------+------- --- --+----+
| 2 | MySQL 학습 2016-11-26 |
| mysql | 2016-11-26 |
| 1 | PHP 배우기 2016-11-26 |
+---- ---+--------- ---+---------------+--------------- --+
세트의 3개 행(0.00초)
MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author DESC;
+------------ +------------ ------------+--------------- --+
| runoob_title | runoob_author | 제출_날짜 |
+------------+--- ---------+---- -------------+
| PHP 배우기 2016-11-26 |
| 4 | cakin24 | 2016-11-26 |
| 2 | MySQL 배우기 |
+---------+--- ----------+--- ------------+------+
3행 in set (0.00 sec)
runoob_tbl 테이블의 모든 데이터를 읽고 runoob_author 필드의 오름차순으로 정렬합니다.
PHP 스크립트에서 ORDER BY 절 사용
PHP 함수 mysql_query() 및 SQL SELECT 명령을 ORDER BY 절과 함께 사용하여 데이터를 가져올 수 있습니다. 이 함수는 SQL 명령을 실행한 후 PHP 함수 mysql_fetch_array()를 통해 쿼리된 모든 데이터를 출력하는 데 사용됩니다.
예
다음 예를 시도해 보세요. 쿼리된 데이터가 runoob_author 필드의 내림차순으로 반환됩니다.
$dbhost ='localhost:3036';
$dbuser ='root';
$dbpass ='rootpassword' ;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die(' 연결할 수 없습니다: '. MySQL_ERROR ());
}
$ SQL =' Runoob_id, Runoob_tital,
Runoob_AUTHOR, SUBMISSION_DATE
선택
ORDER BY runoob_author DESC';
mysql_select_db('RUNOOB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('데이터를 가져올 수 없습니다: '.mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "튜토리얼 ID :{$row['runoob_id']}
".
"제목: {$row['runoob_title']}
".
"저자: {$row['runoob_author']}
".
"제출 날짜: {$row['submission_date']}
".
"---------------------- - ---------
";
}
echo "데이터를 성공적으로 가져왔습니다.";
mysql_close($conn);
?>
실행 결과