国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

實例

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

mysql> use demo;

Database changed

mysql> SELECT * from user ORDER BY submission_date ASC; 

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

 |user_id | user_title  | user_author | submission_date | 

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

 | 3         | 學習 Python | PHP中文網 | 2016-03-06      | 

| 1         | 學習 PHP    | PHP中文網 | 2017-04-12      |

 | 2         | 學習 MySQL  | PHP中文網  | 2017-04-12      | 

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

3 rows in set (0.01 sec)


 mysql> SELECT * from user ORDER BY submission_date DESC;

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

 | user_id | user_title  | user_author | submission_date |

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

 | 1         | 學習 PHP    | PHP中文網 | 2017-04-12      |

 | 2         | 學習 MySQL  | PHP中文網  | 2017-04-12      |

 |3        | 學習 Python | PHP中文網    | 2016-03-06      |

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

3 rows in set (0.01 sec)

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

在 PHP 腳本中使用 ORDER BY 子句

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

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

實例

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


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

$dbhost = 'localhost';  // mysql服務器主機地址
$dbuser = 'root';            // mysql用戶名
$dbpass = 'root';          // mysql用戶名密碼       
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('連接失敗: ' . mysqli_error($conn));
}
// 設置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT user_id, user_title, 
        user_author, submission_date
        FROM user
        ORDER BY  submission_date ASC';
 
mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('無法讀取數據: ' . mysqli_error($conn));
}
echo '<h2>PHP中文網MySQL ORDER BY 測試<h2>';
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['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

相關視頻教程推薦:高級數據查詢 - select選項