mysql order 中文版,MySQL Order By排序结果

MySQL Order By排序结果

发布于 2015-08-01 00:30:16 | 484 次阅读 | 评论: 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()函数可用于获取所有选定的数据。

示例

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

$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']}
".

"Title: {$row['tutorial_title']}
".

"Author: {$row['tutorial_author']}
".

"Submission Date : {$row['submission_date']}
".

"--------------------------------
";

}

echo "Fetched data successfullyn";

mysql_close($conn);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值