我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。

丹寨网站建设公司成都创新互联公司,丹寨网站设计制作,有大型网站制作公司丰富经验。已为丹寨上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的丹寨做网站的公司定做!
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 runoob_tbl 中的数据:
尝试以下实例,结果将按升序及降序排列。
mysql
> 
use
 
RUNOOB
; 
Database
 
changed
 
mysql
> 
SELECT
 * 
from
 
runoob_tbl
 
ORDER
 
BY
 
submission_date
 
ASC
; +-----------+---------------+---------------+-----------------+ | 
runoob_id
 | 
runoob_title
 | 
runoob_author
 | 
submission_date
 | +-----------+---------------+---------------+-----------------+ | 
3
 | 学习 
Java
 | 
RUNOOB
.
COM
 | 
2015
-
05
-
01
 | | 
4
 | 学习 
Python
 | 
RUNOOB
.
COM
 | 
2016
-
03
-
06
 | | 
1
 | 学习 
PHP
 | 菜鸟教程 | 
2017
-
04
-
12
 | | 
2
 | 学习 
MySQL
 | 菜鸟教程 | 
2017
-
04
-
12
 | +-----------+---------------+---------------+-----------------+ 
4
 
rows
 
in
 
set
 
(
0.01
 
sec
)
 
mysql
> 
SELECT
 * 
from
 
runoob_tbl
 
ORDER
 
BY
 
submission_date
 
DESC
; +-----------+---------------+---------------+-----------------+ | 
runoob_id
 | 
runoob_title
 | 
runoob_author
 | 
submission_date
 | +-----------+---------------+---------------+-----------------+ | 
1
 | 学习 
PHP
 | 菜鸟教程 | 
2017
-
04
-
12
 | | 
2
 | 学习 
MySQL
 | 菜鸟教程 | 
2017
-
04
-
12
 | | 
4
 | 学习 
Python
 | 
RUNOOB
.
COM
 | 
2016
-
03
-
06
 | | 
3
 | 学习 
Java
 | 
RUNOOB
.
COM
 | 
2015
-
05
-
01
 | +-----------+---------------+---------------+-----------------+ 
4
 
rows
 
in
 
set
 
(
0.01
 
sec
)   
读取 runoob_tbl 表中所有数据并按 submission_date 字段的升序排列。
你可以使用PHP函数的 mysqli_query() 及相同的 SQL SELECT 带上 ORDER BY 子句的命令来获取数据。
该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。
尝试以下实例,查询后的数据按 submission_date 字段的降序排列后返回。
 
$dbhost
 = 
'
localhost
'
; 
//
 mysql服务器主机地址
 
$dbuser
 = 
'
root
'
; 
//
 mysql用户名
 
$dbpass
 = 
'
123456
'
; 
//
 mysql用户名密码
 
$conn
 = 
mysqli_connect
(
$dbhost
, 
$dbuser
, 
$dbpass
)
; 
if
(
! 
$conn
 
)
 
{
 
die
(
'
连接失败: 
'
 . 
mysqli_error
(
$conn
)
)
; 
}
 
//
 设置编码,防止中文乱码
 
mysqli_query
(
$conn
 , 
"
set names utf8
"
)
; 
$sql
 = 
'
SELECT runoob_id, runoob_title, runoob_author, submission_date FROM runoob_tbl ORDER BY submission_date ASC
'
; 
mysqli_select_db
(
 
$conn
, 
'
RUNOOB
'
 
)
; 
$retval
 = 
mysqli_query
(
 
$conn
, 
$sql
 
)
; 
if
(
! 
$retval
 
)
 
{
 
die
(
'
无法读取数据: 
'
 . 
mysqli_error
(
$conn
)
)
; 
}
 
echo
 
'
| 教程 ID | 标题 | 作者 | 提交日期 | 
|   {$row['runoob_id']}  |  {$row['runoob_title']}  |  {$row['runoob_author']}  |  {$row['submission_date']}  |  
输出结果如下图所示:
                当前标题:创新互联MYSQL教程MySQL排序
                
                当前URL:http://www.csdahua.cn/qtweb/news46/409496.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网