MySQL 排序
来源:互联网 发布:高分一号数据下载 编辑:程序博客网 时间:2024/06/06 02:24
我们知道从 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 测试:
<?php$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 '<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, MYSQL_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);?>
输出结果如下图所示:
阅读全文
0 0
- mysql排序
- mysql排序
- mysql排序
- mysql排序
- mysql 排序
- mysql 排序
- MySQL 排序
- MySQL 排序
- MySQL 排序
- mysql 排序
- MySQL 排序
- MySql 排序
- mysql排序
- MySQL 文件排序 &索引排序
- PHP排序和MYSQL排序
- mysql 中文排序 数字排序
- MYSQL 的随机排序
- mysql 不排序问题
- 人工智能是如何应用于智能交通领域
- Elasticsearch5中term 查询和match 查询
- 重载、重写、隐藏
- Codeforces Round #436 (Div. 2) 864A A. Fair Game
- 提交表单 将数据由gb2312改为utf-8 POST提交表单乱码问题
- MySQL 排序
- CallableStatement的使用实例以及PreparedStatement的批处理
- 【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
- JavaScript(五)标准对象
- Batch Normalization(BN)
- 吴恩达新演讲:AI正改变行业格局,公司的壁垒非算法而是数据
- 通过xshell上传、下载文件
- 英文单词词形还原程序
- Java 实现文件复制