中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 排序

發布時間:2020-07-09 11:31:48 來源:網絡 閱讀:488 作者:我不是九爺 欄目:MySQL數據庫

MySQL 排序

我們知道從 MySQL 表中使用 SQL SELECT 語句來讀取數據。

如果我們需要對讀取的數據進行排序,我們就可以使用 MySQL 的 ORDER BY 子句來設定你想按哪個字段哪種方式來進行排序,再返回搜索結果。

語法

以下是 SQL SELECT 語句使用 ORDER BY 子句將查詢數據排序后再返回數據:

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 中的數據:

實例

嘗試以下實例,結果將按升序及降序排列。

SQL 排序

mysql> use RUNOOB;Database changedmysql> SELECT * from runoob_tbl ORDER BY submission_date ASC; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title  | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3         | 學習 Java   | RUNOOB.COM    | 2015-05-01      | | 4         | 學習 Python | RUNOOB.COM    | 2016-03-06      | | 1         | 學習 PHP    | 菜鳥教程  | 2017-04-12      | | 2         | 學習 MySQL  | 菜鳥教程  | 2017-04-12      | +-----------+---------------+---------------+-----------------+4 rows in set (0.01 sec) mysql> SELECT * from runoob_tbl ORDER BY submission_date DESC; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title  | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 1         | 學習 PHP    | 菜鳥教程  | 2017-04-12      | | 2         | 學習 MySQL  | 菜鳥教程  | 2017-04-12      | | 4         | 學習 Python | RUNOOB.COM    | 2016-03-06      | | 3         | 學習 Java   | RUNOOB.COM    | 2015-05-01      | +-----------+---------------+---------------+-----------------+4 rows in set (0.01 sec)

讀取 runoob_tbl 表中所有數據并按 submission_date 字段的升序排列。


在 PHP 腳本中使用 ORDER BY 子句

你可以使用PHP函數的 mysqli_query() 及相同的 SQL SELECT 帶上 ORDER BY 子句的命令來獲取數據。

該函數用于執行 SQL 命令,然后通過 PHP 函數 mysqli_fetch_array() 來輸出所有查詢的數據。

實例

嘗試以下實例,查詢后的數據按 submission_date 字段的降序排列后返回。

MySQL ORDER BY 測試:

<?php

$dbhost = 'localhost:3306';  // mysql服務器主機地址

$dbuser = 'root';            // mysql用戶名

$dbpass = '123456';          // mysql用戶名密碼

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{    

die('連接失敗: ' . mysqli_error($conn));

}

// 設置編碼,防止中文亂碼

mysqli_query($conn , "set names utf8");

$sql = 'SELECT runoob_id, runoob_title,      

 runoob_author, submission_date       

FROM runoob_tbl    

ORDER BY  submission_date ASC';

mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{    

die('無法讀取數據: ' . mysqli_error($conn));

}

echo '<h3>菜鳥教程 MySQL ORDER BY 測試<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>標題</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))

{    

echo "<tr><td> {$row['runoob_id']}</td> ".      

  "<td>{$row['runoob_title']} </td> ".      

  "<td>{$row['runoob_author']} </td> ".      

  "<td>{$row['submission_date']} </td> ".       

"</tr>";

}

echo '</table>';

mysqli_close($conn);

?>

輸出結果如下圖所示:

MySQL 排序



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

留坝县| 礼泉县| 武威市| 庆云县| 旺苍县| 罗田县| 东宁县| 昭苏县| 兖州市| 南昌县| 桓仁| 云霄县| 鹤壁市| 宁德市| 九龙坡区| 分宜县| 博乐市| 固阳县| 盐池县| 天津市| 登封市| 合山市| 陆川县| 城口县| 昭通市| 梓潼县| 桑日县| 建水县| 长沙县| 龙泉市| 安泽县| 西和县| 三台县| 利川市| 寿阳县| 监利县| 印江| 武城县| 新营市| 茶陵县| 鄂温|