MySQL-결과 정렬
우리는 SQL을 보았다 SELECTMySQL 테이블에서 데이터를 가져 오는 명령. 행을 선택할 때 MySQL 서버는 결과를 정렬하는 방법을 말하여 달리 지시하지 않는 한 임의의 순서로 자유롭게 반환 할 수 있습니다. 그러나 다음을 추가하여 결과 집합을 정렬합니다.ORDER BY 정렬하려는 열의 이름을 지정하는 절입니다.
통사론
다음 코드 블록은 MySQL 테이블에서 데이터를 정렬하기위한 ORDER BY 절과 함께 SELECT 명령의 일반 SQL 구문입니다.
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 테이블에서 데이터를 가져 오는 절 – tutorials_tbl.
예
결과를 오름차순으로 반환하는 다음 예제를 사용해보십시오.
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
| 2 | Learn MySQL | Abdul S | 2007-05-24 |
| 1 | Learn PHP | John Poul | 2007-05-24 |
| 3 | JAVA Tutorial | Sanjay | 2007-05-06 |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.42 sec)
mysql>
오름차순으로 나열된 모든 저자 이름을 확인하십시오.
PHP 스크립트 내에서 ORDER BY 절 사용
PHP 함수에 ORDER BY 절의 유사한 구문을 사용할 수 있습니다. mysql_query(). 이 함수는 SQL 명령을 실행하고 나중에 다른 PHP 함수를 실행하는 데 사용됩니다.mysql_fetch_array() 선택한 모든 데이터를 가져 오는 데 사용할 수 있습니다.
예
튜토리얼 작성자의 내림차순으로 결과를 반환하는 다음 예제를 사용해보십시오.
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl
ORDER BY tutorial_author DESC';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "Tutorial ID :{$row['tutorial_id']} <br> ".
"Title: {$row['tutorial_title']} <br> ".
"Author: {$row['tutorial_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>