当前位置:网站首页>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);
?>边栏推荐
猜你喜欢

Vivado安装后添加器件库

手慢无!阿里亿级流量高并发系统设计核心原理全彩笔记现实开源

结合实战,浅析GB/T28181(三)——实况点播

云主机上的MongoDB被威胁,开启AUTH认证

OpenHarmony环境搭建报错: ImportError: cannot import name ‘VERSION‘ from ‘hb.__main__‘

大手笔!两所“双一流”大学,获75亿元重点支持!

机器学习——特征选择

腾讯称电竞人才缺口200万;华为鸿蒙3.0正式发布;乐视推行每周工作4天半?...丨黑马头条...

【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求

New:WebKitX ActiveX :::Crack
随机推荐
一本通循环结构的程序设计题解(2)
智能指针实现猜想
Xms Xmx PermSize MaxPermSize 区别
[PostgreSQL] - explain SQL分析介绍
元宇宙的六大支撑技术
【软考软件评测师】基于规则说明的测试技术上篇
DOM常用方法以及项目
在 Scala 中读取整个文件
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
curl 执行脚本时传递环境变量与参数
New:WebKitX ActiveX :::Crack
第42讲:Scala中泛型类、泛型函数、泛型在Spark中的广泛应用
Dry Goods Sharing: Various Implementation Methods of Bean Management Factory with Great Use of Small Skills
JS事件参数对象event
datax开启hana支持以及dolphinscheduler开启datax任务
I built another wheel: GrpcGateway
R语言ggplot2可视化:使用ggpubr包的ggmaplot函数可视化MA图(MA-plot)、设置label.select参数自定义在图中显示标签的基因类型(自定义显示的标签列表)
即时通讯-改变社交与工作状态的新型软件
R语言使用方差分析ANOVA比较回归模型的差异、anova函数比较两个模型并报告它们是否存在显著差异(两个模型的数据相同,一个模型使用的预测特征包含另外一个模型的特征)
干货分享:小技巧大用处之Bean管理类工厂多种实现方式