创新互联MYSQL教程MySQL排序

MySQL 排序

我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。

丹寨网站建设公司成都创新互联公司,丹寨网站设计制作,有大型网站制作公司丰富经验。已为丹寨上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的丹寨做网站的公司定做!

如果我们需要对读取的数据进行排序,我们就可以使用 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 子句的命令来获取数据。

该函数用于执行 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
)
;
?>

输出结果如下图所示:

文章名称:创新互联MYSQL教程MySQL排序
网站地址:http://www.shufengxianlan.com/qtweb/news46/409496.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联