MySQL 排序
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
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 数据表 runoob_tbl 中的数据:
尝试以下实例,结果将按升序排列
MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author ASC;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 2 | Learn MySQL | Abdul S | 2016-11-26 |
| 4 | mysql | cakin24 | 2016-11-26 |
| 1 | Learn PHP | John Poul | 2016-11-26 |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.00 sec)
MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author DESC;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 1 | Learn PHP | John Poul | 2016-11-26 |
| 4 | mysql | cakin24 | 2016-11-26 |
| 2 | Learn MySQL | Abdul S | 2016-11-26 |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.00 sec)
读取 runoob_tbl 表中所有数据并按 runoob_author 字段的升序排列。
在PHP脚本中使用 ORDER BY 子句
可以使用PHP函数的mysql_query()及SQL SELECT 带上 ORDER BY 子句的命令来获取数据。 该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
实例
尝试以下实例,查询后的数据按 runoob_author 字段的降序排列后返回。
<?php
$dbhost ='localhost:3036';
$dbuser ='root';
$dbpass ='rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: '. mysql_error());
}
$sql ='SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
ORDER BY runoob_author DESC';
mysql_select_db('RUNOOB');
$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['runoob_id']} <br> ".
"Title: {$row['runoob_title']} <br> ".
"Author: {$row['runoob_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
运行结果
上一篇: linux系统如何查看当前时间
下一篇: html怎么设置封面计时