后浪云MYSQL教程MySQL 排序

MySQL 排序

我们知道从 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]]
  • 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 你可以设定多个字段来排序。
  • 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
  • 你可以添加 WHERE…LIKE 子句来设置条件。

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


<h2>菜鸟教程 MySQL ORDER BY 测试<h2>

;
echo


<table border=”1″><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>

;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_ASSOC
)
)

{

echo


<tr><td>
{$row[‘runoob_id’]}
</td>

.

<td>
{$row[‘runoob_title’]}
</td>

.

<td>
{$row[‘runoob_author’]}
</td>

.

<td>
{$row[‘submission_date’]}
</td>

.

</tr>

;
}

echo


</table>

;
mysqli_close
(
$conn
)
;
?>

输出结果如下图所示:

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/280668.html<

(0)
运维的头像运维
上一篇2025-05-12 15:26
下一篇 2025-05-12 15:27

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注