在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數據庫/ MySQL 排序結果
MySQL 復制表
MySQL ALTER 命令
MySQL 安裝
MySQL 日期與時間方面的函數
MySQL SQL Injection
MySQL 排序結果
MySQL 臨時表
MySQL 介紹
MySQL 數據導出
MySQL 索引
MySQL 數值函數
MySQL 更新查詢
MySQL UNION 關鍵字
MySQL RAND 函數
創(chuàng)建 MySQL 數據庫
MySQL AVG 函數
MySQL Using Join
MySQL Handling Duplicates
MySQL SUM 函數
MySQL 數據類型
MySQL 插入查詢
MySQL 字符串函數
MySQL Using Sequences
MySQL 管理
MySQL 數據導入
MySQL BETWEEN 子句
MySQL MIN 函數
創(chuàng)建 MySQL 表
MySQL Group By 子句
MySQL COUNT 函數
MySQL 匯報
MySQL 選擇數據庫
MySQL Where Clause
MySQL 選擇查詢
MySQL Like Clause
MySQL 正則表達式
一些非常有用的學習資源
MySQL NULL Values
MySQL 刪除查詢
MySQL 數據庫信息
一些有用的 MySQL 函數與子句
MySQL 刪除表
MySQL MAX 函數
MySQL SQRT 函數
MySQL 終止數據庫
連接 MySQL 服務器
MySQL IN 子句
MySQL CONCAT 函數
MySQL PHP語法

MySQL 排序結果

利用 SQL 的 SELECT 命令可以獲取 MySQL 表中的數據。選擇行時,如果不指定結果排序方式,MySQL 服務器所返回結果是沒有一定的順序的。指定想要排序的列,通過添加 ORDER BY 子句,就可以對結果集進行排序。

語法格式

利用 SQL 的 SELECT 命令,配合 ORDER BY 子句,對 MySQL 表中的數據進行排序:

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 函數 mysql_query() 中使用 ORDER BY 子句,兩種情況下的語法都是相同的。先用 mysql_query() 執(zhí)行 SQL 命令,然后再用 PHP 函數 mysql_fetch_array() 獲取所有選定的數據。

范例

下面這個范例將按升序排列教程作者名稱(tutorial_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 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);
?>