`
cakin24
  • 浏览: 1386798 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MySQL 排序

阅读更多

如果需要对读取的数据进行排序,就可以使用 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 中的数据:

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

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author ASC;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
|         2 | Learn MySQL  | Abdul S       | 2016-11-26      |
|         4 | mysql        | cakin24       | 2016-11-26      |
|         1 | Learn PHP    | John Poul     | 2016-11-26      |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.00 sec)

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author DESC;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
|         1 | Learn PHP    | John Poul     | 2016-11-26      |
|         4 | mysql        | cakin24       | 2016-11-26      |
|         2 | Learn MySQL  | Abdul S       | 2016-11-26      |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.00 sec)

读取 runoob_tbl 表中所有数据并按 runoob_author 字段的升序排列。


在PHP脚本中使用 ORDER BY 子句

可以使用PHP函数的mysql_query()及SQL SELECT 带上 ORDER BY 子句的命令来获取数据。 该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。

实例

尝试以下实例,查询后的数据按 runoob_author 字段的降序排列后返回。

  1. <?php
  2. $dbhost ='localhost:3036';
  3. $dbuser ='root';
  4. $dbpass ='rootpassword';
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('Could not connect: '. mysql_error());
  9. }
  10. $sql ='SELECT runoob_id, runoob_title,
  11. runoob_author, submission_date
  12. FROM runoob_tbl
  13. ORDER BY runoob_author DESC';
  14. mysql_select_db('RUNOOB');
  15. $retval = mysql_query( $sql, $conn );
  16. if(! $retval )
  17. {
  18. die('Could not get data: '. mysql_error());
  19. }
  20. while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
  21. {
  22. echo "Tutorial ID :{$row['runoob_id']} <br> ".
  23. "Title: {$row['runoob_title']} <br> ".
  24. "Author: {$row['runoob_author']} <br> ".
  25. "Submission Date : {$row['submission_date']} <br> ".
  26. "--------------------------------<br>";
  27. }
  28. echo "Fetched data successfully\n";
  29. mysql_close($conn);
  30. ?>
运行结果

 
  • 大小: 50.4 KB
1
0
分享到:
评论

相关推荐

    mysql排序方法

    几种mysql利用sql语句进行距离排序的方法,亲测可用,大家可放心研究

    MySQL排序中使用CASE WHEN的方法示例

    以下是一个关于如何在MySQL排序中使用`CASE WHEN`方法的详细说明。 ### 1. `CASE WHEN` 基本语法 `CASE WHEN` 的基本语法如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ...

    浅谈MySQL排序原理与案例分析

    MySQL排序原理与案例分析 排序是数据库操作中的关键部分,MySQL提供了多种方法来处理排序需求。用户通常通过`ORDER BY`语句实现结果集的排序,但`GROUP BY`和`DISTINCT`语句也会隐含地进行排序。了解如何优化排序...

    mysql如何根据汉字首字母排序

    代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例

    MySQL之聚合查询、分组和排序

    ### MySQL之聚合查询、分组和排序 #### 聚合查询、分组与排序概述 聚合查询、分组和排序是关系型数据库系统中重要的数据处理方式之一,尤其是在MySQL这样的流行数据库管理系统中更是如此。这些操作可以帮助用户从...

    mysql排序查询

    SELECT 列名1,列名2,列名n FROM 表名 [WHERE] ORDER BY 排序条件1,表达式,别名 案例: # 按照学生成绩进行排序,从高到低。 SELECT * FROM Student ORDER BY score DESC; # 按照学生成绩进行排序,从低到高(默认是...

    Mysql排序获取排名的实例代码

    MySQL排序和获取排名是数据库操作中的常见需求,特别是在数据分析和报表生成时。在这个实例中,我们将探讨如何在MySQL中实现这个功能,以便更好地理解和应用。 首先,我们来看第一个实例代码: ```sql SELECT @i:=...

    03查询(mysql入门之排序查询)select

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 3_MySQL排序规则权重.mp4 │ 4_MySQL字符集空间消耗.mp4 │ 5_MySQL表分区介绍和优势.mp4 │ 6_MySQL表分区类型.mp4 │ 7_MySQL字表分区和NULL值特殊处理.mp4 │ 8_MySQL表分区管理.mp4 │ 作业.docx │ 作业及...

    Mysql实现null值排在最前/最后的方法示例

    我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...

    mysql常用的上移下移存储过程实现

    项目开发中列表展示页面涉及到一些条目的上下移动 ,由于数据量大时,服务端代码比较耗时, 所以我使用mysql 存储过程完成上下移动,比较通用方法,欢迎大家下载学习,共同进步

    mysql索引对排序的影响实例分析

    MySQL索引在数据库管理系统中扮演着至关重要的角色,它们能够显著提升查询和排序操作的效率。在本实例分析中,我们将深入探讨MySQL索引如何影响排序速度,通过具体的操作步骤和测试来展示其效果。 首先,创建一个名...

    解决Hibernate中MySQL的中文排序

    在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...

    PHP 中执行排序与 MySQL 中排序

    **MySQL排序的必要性:** 1. **利用索引** - MySQL已有针对排序的索引,直接排序效率高。 2. **大数据量子集** - 如从百万行数据中取前10条,MySQL的索引加速效果显著。 3. **统计与聚合** - 一次性排序,多次调用,...

    精选常见mysql五十五道面试题目

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其在各种规模的企业和项目中都有广泛的应用。以下是一些关于MySQL的面试题目及其解析,涵盖了基础概念、数据类型、存储引擎、事务处理等多个方面。 1. 关于ID...

    mysql介绍和性能优化

    ### MySQL介绍与性能优化 #### MySQL基本介绍 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发。自1995年第一个公开版本发布以来,MySQL因其小巧、高效、成本低廉以及开放源代码的特性...

    MySQL排序原理和案例详析

    本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因。 1.排序优化与...

    MySQL排序原理与案例分析

    本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因。  1.排序优化与...

Global site tag (gtag.js) - Google Analytics