MySQL 정렬


MySQL 정렬

SQL SELECT 문을 사용하여 MySQL 테이블에서 데이터를 읽는 방법을 알고 있습니다.

읽은 데이터를 정렬해야 하는 경우 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 데이터 테이블 사용자의 데이터를 읽습니다.

다음 예를 시도해 보세요. 결과는 오름차순으로 정렬됩니다. 내림차순.

mysql> 데모 사용;

데이터베이스 변경됨

mysql> SELECT * 사용자 ORDER BY submit_date ASC; ---+---------------+---------------+-------------- ---+

|사용자_제목 | 사용자_작성자

+----------- ---+---------------+----+

3 | PHP 중국어 네트워크 | 2017-04-12 | --------+---------------+----------------+---------- -------+

3행 세트(0.01초)

mysql> SELECT * from user ORDER BY submit_date DESC;

+------------+---------------+- ---------------+ ----+

| user_title | user_author |


+--------- -+---------------+---------------+- --------------- -+

1 | PHP 학습 웹사이트 2017-04-12 |

| MySQL 학습 2017-04-12 | 🎜> |3 | Python 학습 | PHP 중국어 웹사이트 2016-03-06 |

+----------+------------ --+------+---------------- -+

3줄 세트 (0.01초)

사용자 테이블의 모든 데이터를 읽어서 submit_date 필드의 오름차순으로 정렬합니다.

PHP 스크립트에서 ORDER BY 절 사용

PHP 함수 mysqli_query()와 동일한 SQL SELECT와 ORDER BY 절 명령을 사용하여 데이터를 가져올 수 있습니다.

이 함수는 SQL 명령을 실행한 후 PHP 함수 mysqli_fetch_array()를 통해 쿼리된 모든 데이터를 출력하는 데 사용됩니다.

쿼리한 데이터가 submit_date 필드의 내림차순으로 반환됩니다.


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost'; // mysql 서버 호스트 주소
$dbuser = 'root'; // mysql 사용자 이름
$dbpass = 'root' dbpass);
if(! $conn )
{
die(' 연결 실패: ' . mysqli_error($conn));
}
//중국어 문자 깨짐을 방지하도록 인코딩 설정
mysqli_query($conn, "set names utf8");

$ sql = 'SELECT user_id, user_title,
user_author, submit_date
FROM user
ORDER BY submit_date ASC';

mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('데이터를 읽을 수 없습니다: ' .mysqli_error($conn));
}
echo '

PHP 중국어 웹사이트 MySQL ORDER BY test

';
echo '튜토리얼 ID
제목< ;/td><td>저자</td><td>제출 날짜</td>< ;/tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
echo "<tr><td> {$row['user_id']}< /td> ".
" "<td>{$row['user_title']} </ td> ".
" "<td>{$row['user_author']} </td> ".
" "<td>{$row['submission_date']} </ td> ".
" "</tr>";
}
echo '</ table>';
mysqli_close($conn);
?>

렌더링:

Image 2.jpg

관련 동영상 튜토리얼 권장 사항: 고급 데이터 쿼리 - 옵션 선택