我们知道从 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]]
以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 runoob_tbl 中的数据:
尝试以下实例,结果将按升序及降序排列。
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函数的 mysqli_query() 及相同的 SQL SELECT 带上 ORDER BY 子句的命令来获取数据。
该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。
尝试以下实例,查询后的数据按 submission_date 字段的降序排列后返回。
$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
'
教程 ID | 标题 | 作者 | 提交日期 |
{$row['runoob_id']} | {$row['runoob_title']} | {$row['runoob_author']} | {$row['submission_date']} |
输出结果如下图所示:
文章名称:创新互联MYSQL教程MySQL排序
网站地址:http://www.shufengxianlan.com/qtweb/news46/409496.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联