MySQL 结果排序
我们已经看到了从MySQL表中获取数据的SQL SELECT 命令。当你选择行时,MySQL服务器可以以任何顺序返回它们,除非你给出了排序结果的方式。但是,你可以通过添加一个 ORDER BY 子句来对结果集进行排序,该子句指定你想要排序的列或列。
语法
以下代码块是SELECT命令的通用SQL语法,加上ORDER BY子句来对MySQL表中的数据进行排序。
- 您可以按照任何字段对返回的结果进行排序,如果该字段被列出。
-
您可以按照多个字段对结果进行排序。
-
您可以使用关键字ASC或DESC,以获取升序或降序的结果。默认情况下,是升序。
-
您可以像往常一样使用WHERE…LIKE子句来设置条件。
在命令提示符下使用ORDER BY子句
这将使用SQL SELECT命令和 ORDER BY 子句从MySQL表中提取数据 – tutorials_tbl 。
示例
尝试以下示例,以升序返回结果。
验证按升序列出的所有作者名称。
在PHP脚本中使用ORDER BY子句
PHP使用 mysqli query() 或 mysql_query() 函数从MySQL表中获取排序记录。此函数接受两个参数,并在成功时返回TRUE,失败时返回FALSE。
语法
序号 | 参数和描述 |
---|---|
1 | $sql 必需 – 从表中获取排序记录的SQL查询。 |
2 | $resultmode 可选 – 定义所需行为的常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT。默认情况下,使用MYSQLI_STORE_RESULT。 |
示例
尝试以下示例以从表中获取排序记录 –
将以下示例复制并粘贴为 mysql_example.php –
输出
访问部署在Apache Web服务器上的mysql_example.php,并验证输出结果。