zoukankan      html  css  js  c++  java
  • 雷林鹏分享:MySQL 排序

      我们知道从 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 数据表 codercto_tbl 中的数据:

      实例

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

      SQL 排序

      mysql> use CODERCTO; Database changed mysql> SELECT * from codercto_tbl ORDER BY submission_date ASC; +-----------+---------------+---------------+-----------------+ | codercto_id | codercto_title | codercto_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | 学习 Java | CODERCTO.COM | 2015-05-01 | | 4 | 学习 Python | CODERCTO.COM | 2016-03-06 | | 1 | 学习 PHP | 码农教程 | 2017-04-12 | | 2 | 学习 MySQL | 码农教程 | 2017-04-12 | +-----------+---------------+---------------+-----------------+ 4 rows in set (0.01 sec) mysql> SELECT * from codercto_tbl ORDER BY submission_date DESC; +-----------+---------------+---------------+-----------------+ | codercto_id | codercto_title | codercto_author | submission_date | +-----------+---------------+---------------+-----------------+ | 1 | 学习 PHP | 码农教程 | 2017-04-12 | | 2 | 学习 MySQL | 码农教程 | 2017-04-12 | | 4 | 学习 Python | CODERCTO.COM | 2016-03-06 | | 3 | 学习 Java | CODERCTO.COM | 2015-05-01 | +-----------+---------------+---------------+-----------------+ 4 rows in set (0.01 sec)

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

      在 PHP 脚本中使用 ORDER BY 子句

      你可以使用PHP函数的 mysqli_query() 及相同的 SQL SELECT 带上 ORDER BY 子句的命令来获取数据。

      该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。

      实例

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

      MySQL ORDER BY 测试:

      码农教程 MySQL ORDER BY 测试

    '; echo ' '; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo " ". " ". " ". " ". ""; } echo '

    教程 ID 标题 作者 提交日期
    {$row['codercto_id']} {$row['codercto_title']} {$row['codercto_author']} {$row['submission_date']}

    '; mysqli_close($conn); ?>

      点击查看所有 MySQL 教程 文章: https://www.codercto.com/courses/l/30.html(编辑:雷林鹏 来源:网络 侵删)

  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/11003072.html
Copyright © 2011-2022 走看看