千家信息网

MySQL入门——排序

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中
千家信息网最后更新 2026年11月03日MySQL入门——排序


MySQL 排序

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

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。

语法

以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:

SELECT field1, field2,...fieldN table_name1, table_name2...ORDER BY field1, [field2...] [ASC [DESC]]


你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。

你可以设定多个字段来排序。

你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。

你可以添加 WHERE...LIKE 子句来设置条件。

在命令提示符中使用 ORDER BY 子句

以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取 MySQL 数据表 runoob_tbl 中的数据:

实例

尝试以下实例,结果将按升序及降序排列。

mysql> use OPENKETANG;Database changedmysql> SELECT * from openketang_tbl ORDER BY submission_date ASC; +-----------+---------------+---------------+-----------------+ | openketang_id | openketang_title  | openketang_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3         | 学习 Java   | OPENKETANG.COM    | 2015-05-01      | | 4         | 学习 Python | OPENKETANG.COM    | 2016-03-06      | | 1         | 学习 PHP    | 阿里云大学  | 2017-04-12      | | 2         | 学习 MySQL  |阿里云大学  | 2017-04-12      | +-----------+---------------+---------------+-----------------+4 rows in set (0.01 sec) mysql> SELECT * from openketang_tbl ORDER BY submission_date DESC; +-----------+---------------+---------------+-----------------+| openketang_id | openketang_title  | openketang_author | submission_date | +-----------+---------------+---------------+-----------------+ | 1         | 学习 PHP    | 阿里云大学  | 2017-04-12      | | 2         | 学习 MySQL  | 阿里云大学  | 2017-04-12      | | 4         | 学习 Python | OPENKETANG.COM    | 2016-03-06      | | 3         | 学习 Java   | OPENKETANG.COM    | 2015-05-01      | +-----------+---------------+---------------+-----------------+ 4 rows in set (0.01 sec)


读取 openketang_tbl 表中所有数据并按 submission_date 字段的升序排列。

在 PHP 脚本中使用 ORDER BY 子句

你可以使用 PHP 函数的 mysqli_query() 及相同的 SQL SELECT 带上 ORDER BY 子句的命令来获取数据。

该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。

实例

尝试以下实例,查询后的数据按 submission_date 字段的降序排列后返回。


阿里云大学 MySQL ORDER BY 测试

'; echo '

教程 ID 标题 作者提交日期 '; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo " {$row['openketang_id']} ". "{$row['openketang_title']} "."{$row['openketang_author']} ". "{$row['submission_date']} ". "";}echo ''; mysqli_close($conn);?> MySQL ORDER BY 测试

'; echo ''; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo " ". " "." ". " ". "";}echo '
教程 ID 标题 作者 提交日期
{$row['openketang_id']}{$row['openketang_title']} {$row['openketang_author']} {$row['submission_date']}
'; mysqli_close($conn);?>

输出结果如下图所示:

完整 MySQL 教程:https://edu.aliyun.com/course/153/lesson/list?utm_content=g_1000056652


数据 学习 排序 子句 字段 结果 阿里 云大 查询 升序 实例 用户 用户名 函数 命令 教程 语句 主机 乱码 作者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 互联网科技工作委员会副主任毛军 互联网的科技 智能科技公司是互联网公司吗 朗新科技与工业互联网 成都互联网科技公司 上海喔噻互联网科技 菲比寻常互联网科技 科技与互联网的利与弊 顶级互联网科技成果有哪些 互联网大会黑科技排名 河南猎农互联网科技有限公司 中国互联网十大科技股排名 互联网保险科技创业 乌苏新华互联网科技做什么的 烟台灵鸽互联网科技有限公司 城市宝互联网科技有限公司 宇信科技在杭州互联网排第几 江苏互联网科技小贷 互联网科技对化妆品行业 亿人帮互联网科技有限公司 广州互联网科技公司 万易互联网科技有限公司 无线互联网科技 南山科技园互联网公司有哪些 企晟互联网信息科技有限公司 山东有哪些互联网科技公司 互联网领先科技宣传片 易租星互联网科技有限公司 互联网科技创新方面的资料
0