发布于 2015-07-31 16:30:16 | 610 次阅读 | 评论: 0 | 来源: 网络整理

我们已经看到使用SQL SELECT命令从MySQL表中获取数据。当选择数据行,MySQL服务器可以自由地返回它们的顺序,除非有指示它按照怎样的结果进行排序。但是排序结果可以通过增加一个ORDER BY子句设定列名称或要排序的列。

语法

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


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表tutorials_tbl获取数据。

示例

尝试下面的例子,它返回的结果是按升序排列的。


root@host# mysql -u root -p password;
Enter password:
mysql> use test;
Database changed
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           2 | Learn MySQL    | Jas bdul         | 2013-01-14      |
|           1 | Learn PHP      | So Boul          | 2014-02-21      |
|           3 | JAVA Tutorial  | Sanay su         | 2015-05-00      |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.42 sec)

mysql>

验证所有的作者名称列出来是按升序排列。

在PHP脚本使用ORDER BY子句

可以使用ORDERBY子句类似的语法在PHP 的 mysql_query() 函数。此函数用于执行SQL命令,之后另一个PHP的 mysql_fetch_array()函数可用于获取所有选定的数据。

示例

尝试下面的例子,返回的结果是以教程的作者降序排列。


<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = '';
$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('test');
$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 successfullyn";
mysql_close($conn);
?>
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务