MySQL 정렬

巴扎黑
巴扎黑원래의
2016-12-19 11:12:581398검색

읽은 데이터를 정렬해야 하는 경우 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);

?>

실행 결과

MySQL 정렬

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:MySQL GROUP BY 문다음 기사:MySQL GROUP BY 문