在命令提示符中使用 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'\]} |
输出结果如下图所示:
![](https://img-blog.csdnimg/img_convert/5d873459f73 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 e6741e74cd05d0ae98fc1.png)
更多推荐
《零基础》MySQL 排序(十八)
发布评论