日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)MYSQL教程MySQL排序

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

'

'
;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_ASSOC
)
)

{

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