首页 > 数据库 > MySQL > 正文

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

2024-07-24 13:07:20
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP中ORDER BY子句的详细用法教程,文中提供了PHP脚本下的操作示例,是MySQL入门学习中的基础知识,需要的朋友可以参考下

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

语法:

 

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

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

您可以根据返回的结果的任何字段,提交将被列出。

您可以对多个字段进行排序结果。

您可以使用关键字ASC或DESC,升序或降序排列得到的结果。默认情况下它的升序排列。

您可以使用WHERE ... LIKE子句中通常的方式添加条件。

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

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

实例:

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

 

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

所有作者的名字列按升序排列。

PHP脚本使用ORDER BY子句:

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

例子:

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

 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表