Latest web development tutorials

MySQL의 정렬

우리는이 MySQL의 테이블에서 SQL SELECT 문을 사용하여 데이터를 읽을 알고있다.

우리는 종류의 데이터를 읽을해야하는 경우, 우리는 당신이 필드를 정렬하고 검색 결과에 반환하도록하는 방식을 설정하려는 BY 절의 MySQL의 ORDER를 사용할 수 있습니다.

데이터베이스 구조와 데이터는이 섹션 다운로드에 사용 : w3big.sql을 .

문법

다음은 SQL SELECT 문은 쿼리 데이터를 정렬 한 후 데이터를 반환 BY 절 ORDER를 사용하는 것입니다 :

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • 당신은 정렬 된 쿼리 결과를 반환하는 조건의 일종으로 모든 필드를 사용할 수 있습니다.
  • 당신은 정렬 여러 필드를 설정할 수 있습니다.
  • 오름차순 또는 내림차순으로 검색 결과를 설정 ASC 또는 DESC 키워드를 사용할 수있다. 기본적으로 오름차순이다.
  • 절 조건을 설정하려면 당신은 ... WHERE를 추가 할 수 있습니다.

명령 프롬프트에서 ORDER BY 절

SQL SELECT 문에 ORDER BY 절을 사용합니다 다음은 MySQL의 데이터 테이블에서 데이터를 읽을 수 w3big_tbl :

다음 예를 시도 결과는 오름차순으로 배열 될

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl ORDER BY w3big_author ASC;
+-----------+---------------+---------------+-----------------+
| w3big_id | w3big_title  | w3big_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.00 sec)

mysql> SELECT * from w3big_tbl ORDER BY w3big_author DESC;
+-----------+---------------+---------------+-----------------+
| w3big_id | w3big_title  | w3big_author | submission_date |
+-----------+---------------+---------------+-----------------+
|         3 | JAVA Tutorial | Sanjay        | 2007-05-06      |
|         1 | Learn PHP     | John Poul     | 2007-05-24      |
|         2 | Learn MySQL   | Abdul S       | 2007-05-24      |
+-----------+---------------+---------------+-----------------+
3 rows in set (0.00 sec)

mysql> 

w3big_author 필드에 따라 오름차순으로 테이블의 모든 데이터를 판독 W3big_tbl.


PHP 스크립트에서 ORDER BY 절

당신이 PHP 함수는 mysql_query ()를 사용하여 데이터를 검색 할 수 BY 절 같은 SQL SELECT ORDER에 넣을 수 있습니다 명령. 이 기능은 PHP 기능은 mysql_fetch_array를 통해 모든 쿼리의 출력 데이터 () 다음 SQL 명령을 실행하는 데 사용됩니다.

필드 w3big_author 내림차순를 누른 후 다음 예, 데이터 쿼리가 반환을보십시오.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        ORDER BY  w3big_author DESC';

mysql_select_db('w3big');
$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['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>