PHP中ORDER BY子句的详细用法教程

 更新时间:2015年05月26日 12:10:55   投稿:goldensun  
这篇文章主要介绍了PHP中ORDER BY子句的详细用法教程,文中提供了PHP脚本下的操作示例,是MySQL入门学习中的基础知识,需要的朋友可以参考下

我们已经看到SQL SELECT命令来获取数据从MySQL表。当选择行,MySQL服务器是自由返回,除非指示说如何排序结果否则它会自由返回。指定需要结果集增加一个ORDER BY子句要作为排序依据的列或列名进行排序。
语法:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]

这里是通用的SQL的SELECT命令的语法,ORDER BY子句从MySQL表中的数据进行排序:

  •     您可以根据返回的结果的任何字段,提交将被列出。
  •     您可以对多个字段进行排序结果。
  •     您可以使用关键字ASC或DESC,升序或降序排列得到的结果。默认情况下它的升序排列。
  •     您可以使用WHERE ... LIKE子句中通常的方式添加条件。

在命令提示符下使用ORDER BY子句:

这将使用SQL SELECT命令来从MySQL表tutorials_tbl表中获取数据ORDER BY子句
实例:

试试下面的示例升序返回结果。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      2 | Learn MySQL  | Abdul S     | 2007-05-24   |
|      1 | Learn PHP   | John Poul    | 2007-05-24   |
|      3 | JAVA Tutorial | Sanjay     | 2007-05-06   |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.42 sec)

mysql>

所有作者的名字列按升序排列。
PHP脚本使用ORDER BY子句:

可以使用类似的语法的ORDER BY子句到PHP函数mysql_query()。这个函数是用来执行SQL命令后,另一个PHP函数mysql_fetch_array()可以用来获取所有选定的数据。
例子:

试试下面的示例教程作者降序返回结果。

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT tutorial_id, tutorial_title, 
        tutorial_author, submission_date
    FROM tutorials_tbl
    ORDER BY tutorial_author DESC';

mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
 die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
  echo "Tutorial ID :{$row['tutorial_id']} <br> ".
     "Title: {$row['tutorial_title']} <br> ".
     "Author: {$row['tutorial_author']} <br> ".
     "Submission Date : {$row['submission_date']} <br> ".
     "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>


 

相关文章

  • MySQL PHP 语法详解及实例代码

    MySQL PHP 语法详解及实例代码

    这篇文章主要介绍了MySQL PHP 语法详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • Mysql中count带条件计数实例代码

    Mysql中count带条件计数实例代码

    这篇文章主要给大家介绍了关于Mysql中count带条件计数的相关资料,Mysql中count()函数的一般用法是统计字段非空的记录数,所以可以利用这个特点来进行条件统计,需要的朋友可以参考下
    2023-09-09
  • MySQL中TO_DAYS()函数详解与实际应用举例

    MySQL中TO_DAYS()函数详解与实际应用举例

    TO_DAYS函数是指从零开始到函数内时间的天数,下面这篇文章主要给大家介绍了关于MySQL中TO_DAYS()函数详解与实际应用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • MySQL并行DDL的实现方法

    MySQL并行DDL的实现方法

    本文详细介绍了MySQL8.0.27并行DDL的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • MySQL 从0到1打开数据库管理操作方法

    MySQL 从0到1打开数据库管理操作方法

    数据库管理系统(DataBase Management System)是用来创建数据库和管理数据库数据的一个管理软件,我们口头说的MySQL数据库就是这个管理系统,这篇文章主要介绍了MySQL从0到1打开数据库管理,需要的朋友可以参考下
    2023-06-06
  • MySQL使用命令行备份数据的方法详解

    MySQL使用命令行备份数据的方法详解

    由于长期使用测试环境的数据库,时不时会有脏数据删除不干净,对此很需要一个实时将生产库的数据定期备份一份,防止生产库中会有脏数据进来,所以本文给大家介绍了MySQL使用命令行备份数据的方法,需要的朋友可以参考下
    2024-02-02
  • MySql统计函数COUNT的具体使用详解

    MySql统计函数COUNT的具体使用详解

    本文主要介绍了MySql统计函数COUNT的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • AlmaLinux 9 安装 MySQL 8.0.32的详细过程

    AlmaLinux 9 安装 MySQL 8.0.32的详细过程

    这篇文章主要介绍了AlmaLinux 9 安装 MySQL 8.0.32的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • MySQL常用聚合函数详解

    MySQL常用聚合函数详解

    下面小编就为大家带来一篇MySQL常用聚合函数详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Windows10下mysql 8.0.12解压版安装配置方法图文教程

    Windows10下mysql 8.0.12解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了Windows10下mysql 8.0.12解压版安装方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论