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

丹寨網站建設公司成都創(chuàng)新互聯(lián)公司,丹寨網站設計制作,有大型網站制作公司豐富經驗。已為丹寨上千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的丹寨做網站的公司定做!
如果我們需要對讀取的數據進行排序,我們就可以使用 MySQL 的 ORDER BY 子句來設定你想按哪個字段哪種方式來進行排序,再返回搜索結果。
語法
以下是 SQL SELECT 語句使用 ORDER BY 子句將查詢數據排序后再返回數據:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... ORDER BY field1 [ASC [DESC][默認 ASC]], [field2...] [ASC [DESC][默認 ASC]]
- 你可以使用任何字段來作為排序的條件,從而返回排序后的查詢結果。
- 你可以設定多個字段來排序。
- 你可以使用 ASC 或 DESC 關鍵字來設置查詢結果是按升序或降序排列。 默認情況下,它是按升序排列。
- 你可以添加 WHERE...LIKE 子句來設置條件。
在命令提示符中使用 ORDER BY 子句
以下將在 SQL SELECT 語句中使用 ORDER BY 子句來讀取MySQL 數據表 runoob_tbl 中的數據:
實例
嘗試以下實例,結果將按升序及降序排列。
SQL 排序
mysql
>
use
RUNOOB
;
Database
changed
mysql
>
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 子句的命令來獲取數據。
該函數用于執(zhí)行 SQL 命令,然后通過 PHP 函數 mysqli_fetch_array() 來輸出所有查詢的數據。
實例
嘗試以下實例,查詢后的數據按 submission_date 字段的降序排列后返回。
MySQL ORDER BY 測試:
$dbhost
=
'
localhost
'
;
//
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
'
菜鳥教程 MySQL ORDER BY 測試
'
;
echo
'
'
;
echo
'
| 教程 ID | 標題 | 作者 | 提交日期 |
| {$row['runoob_id']} | {$row['runoob_title']} | {$row['runoob_author']} | {$row['submission_date']} |
'
;
mysqli_close
(
$conn
)
;
?>
輸出結果如下圖所示:
網站欄目:創(chuàng)新互聯(lián)MYSQL教程MySQL排序
本文來源:http://m.5511xx.com/article/dhiojpc.html


咨詢
建站咨詢
