首页 > 数据库 > MySQL > 正文

MySQL Order By排序结果

2024-07-24 12:32:40
字体:
来源:转载
供稿:网友
         我们已经看到使用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 successfully/n";
mysql_close($conn);
?>

(编辑:武林网)

上一篇:MySQL Like子句

下一篇:MySQL Join联接

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