当前位置:网站首页>12、 学习MySQL 排序
12、 学习MySQL 排序
2022-07-30 12:51:00 【微服务 spring cloud】
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 数据表 xxxxxx_tbl 中的数据:
实例
尝试以下实例,结果将按升序及降序排列。
SQL 排序
mysql> use XXXXXX;
Database changed
mysql> SELECT * from xxxxxx_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| xxxxxx_id | xxxxxxx_title | xxxxxx_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | XXXXXX.COM | 2021-05-01 |
| 4 | 学习 Python | XXXXXX.COM | 2020-03-06 |
| 1 | 学习 PHP | XX教程 | 2020-10-20 |
| 2 | 学习 MySQL | XX教程 | 2021-11-20 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
mysql> SELECT * from XXXXXX_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| XXXXXX_id | XXXXXX_title | XXXXXX_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1 | 学习 PHP | XX教程 | 2020-04-12 |
| 2 | 学习 MySQL | XX教程 | 2020-04-12 |
| 4 | 学习 Python | XXXXXX.COM | 2020-03-06 |
| 3 | 学习 Java | XXXXXX.COM | 2021-05-01 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)读取 xxxxxx_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 xxxxxx_id, xxxxxx_title,
xxxxxx_author, submission_date
FROM xxxxxx_tbl
ORDER BY submission_date ASC';
mysqli_select_db( $conn, 'XXXXXX' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>XX教程 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['XXXXXX_id']}</td> ".
"<td>{$row['XXXXXX_title']} </td> ".
"<td>{$row['XXXXXX_author']} </td> ".
"<td>{$row['submission_date']} </td> ".
"</tr>";
}
echo '</table>';
mysqli_close($conn);
?>边栏推荐
- 【ASP.NET Core】选项类的依赖注入
- 基于卷积神经网络与双向长短时融合的锂离子电池剩余使用寿命预测
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化箱图、width参数自定义箱图中箱体的宽度
- dolphinscheduler添加hana支持
- 缓存一致性
- 数字化时代,寻求企业财务转型路径的最优解
- datax开启hana支持以及dolphinscheduler开启datax任务
- 打破原则引入SQL,MongoDB到底想要干啥???
- [PostgreSQL] - 存储结构及缓存shared_buffers
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(ylim、修改可视化图像y轴坐标轴数值范围)
猜你喜欢
随机推荐
ES6 Set与Map是什么,如何使用
句柄与指针的简单理解
基于反步积分滑模摩擦补偿的光电伺服转台控制
odoo--qweb模板介绍(一)
漫谈金丝雀部署(Canary Deployment)
Mysql 批量插入事务唯一键重复处理
【Kaggle:UW-Madison GI Tract Image Segmentation】肠胃分割比赛:赛后复盘+数据再理解
datax开启hana支持以及dolphinscheduler开启datax任务
Mysql索引结构
for循环的3个表达式执行顺序
Analysis of AI recognition technology and application scenarios of TSINGSEE intelligent video analysis gateway
CMake library search function does not search LD_LIBRARY_PATH
R语言筛选时间序列数据的子集(subset time series data)、使用window函数筛选连续日期时间范围内的数据(start参数和end参数分别指定起始和结束时间)
Lake storehouse which electricity (2) of the project: project using technology and version and the environment
datax enables hana support and dolphinscheduler enables datax tasks
云主机上的MongoDB被威胁,开启AUTH认证
How to solve the problem that the page does not display the channel configuration after the EasyNVR is updated to (V5.3.0)?
Yilian: Activating the Value Potential of Data Elements and Unleashing the Innovation Dividend of SAS SSD
在 Scala 中读取整个文件
Add the device library after Vivado installation









