千家信息网

MySQL 排序

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

实例

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

SQL 排序

mysql> use RUNOOB;Database changedmysql> 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:3306'; // 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, MYSQL_ASSOC))

{

echo "

".

"

".

"

".

"

".

"

";

}

echo '

教程 ID标题作者提交日期
{$row['runoob_id']} {$row['runoob_title']} {$row['runoob_author']} {$row['submission_date']}
';

mysqli_close($conn);

?>

输出结果如下图所示:



数据 排序 学习 子句 教程 字段 结果 菜鸟教程 菜鸟 查询 升序 实例 函数 命令 语句 条件 用户 用户名 尝试 测试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 时间互联网络科技 火传媒上海互联网科技 长亮科技互联网金融 互联网养老 桔豆科技 安控科技rtu产品工业互联网 成都玖崟互联网科技有限公司乐商圈怎么样 西藏七维空间互联网科技有限公司 天速互联网络科技有限公司 栖莱科技互联网股份有限公司 互联网科技创新服务 重庆互联网医院沙龙医盟信息科技 长沙互联网科技 国大互联网教育科技有限公司薪资 怎样加入科技互联网 南通创西澳互联网科技有限公司 江苏苏星互联网科技有限公司 上海创道互联网络科技有限公司 全球科技与互联网公司市值变化 求路客互联网科技电话 互联网大会出现的黑科技 朗新科技与工业互联网 致骋互联网科技 碳银互联网科技 有木互联网科技 联恩商钥互联网科技有限公司 互联网科技公司的市场部门 新华互联网科技2019 广州慧亚互联网科技怎么样 广州恒生互联网科技有限 郑州欣桑互联网科技有限公司
0