在命令提示符中使用 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 测试:


<?php $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); ?>

输出结果如下图所示:
![](https://img-blog.csdnimg/img_convert/5d873459f73 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 e6741e74cd05d0ae98fc1.png)

更多推荐

《零基础》MySQL 排序(十八)