php order by排序,MariaDB ORDER BY排序子句

ORDERBY子句用于SQL查询中对结果集进行排序,支持升序(ASC)和降序(DESC)。默认排序为升序。它可以用于SELECT、DELETE和UPDATE等语句,但必须放在语句末尾,且不能与子查询或set函数一起使用。示例展示了在命令提示符和PHP脚本中如何使用ORDERBY进行数据排序。
摘要由CSDN通过智能技术生成

如前面讨论中提到的,ORDER BY子句对语句的结果进行排序。 它指定操作数据的顺序,并包括按升序(ASC)或降序(DESC)顺序排序的选项。 在省略订单规格时,默认顺序为升序。

ORDER BY子句出现在各种各样的语句中,例如DELETE和UPDATE。 它们总是出现在语句的结尾,而不是在子查询中或在set函数之前,因为它们在最终结果表上操作。 您也不能使用整数来标识列。

查看下面给出的ORDER BY子句的一般语法 -SELECT field, field2,... [or column] FROM table_name, table_name2,...

ORDER BY field, field2,... ASC[or DESC]

在命令提示符处或PHP脚本中使用ORDER BY子句。

命令提示符

在命令提示符下,只需使用标准命令 -root@ host# mysql -u root -p password;

Enter password:*******

mysql> use PRODUCTS;

Database changed

mysql> SELECT * from products_tbl ORDER BY product_manufacturer ASC

+-------------+----------------+----------------------+

| ID_number | Nomenclature | product_manufacturer |

+-------------+----------------+----------------------+

| 56789 | SuperBlast 400 | LMN Corp |

+-------------+----------------+----------------------+

| 67891 | Zoomzoom 5000 | QFT Corp |

+-------------+----------------+----------------------+

| 12347 | Orbitron 1000 | XYZ Corp |

+-------------+----------------+----------------------+

PHP脚本中使用ORDER BY子句

在使用ORDER BY子句的语句中再次使用mysql_query()函数 -<?php

$dbhost = 'localhost:3036';

$dbuser = 'root';

$dbpass = 'rootpassword';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn ) {

die('Could not connect: ' . mysql_error());

}

$sql = 'SELECT product_id, product_name, product_manufacturer, ship_date

FROM products_tbl ORDER BY product_manufacturer DESC';

mysql_select_db('PRODUCTS');

$retval = mysql_query( $sql, $conn );

if(! $retval ) {

die('Could not get data: ' . mysql_error());

}

while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {

echo "Product ID :{$row['product_id']}
".

"Name: {$row['product_name']}
".

"Manufacturer: {$row['product_manufacturer']}
".

"Ship Date : {$row['ship_date']}
".

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

}

echo "Fetched data successfully

";

mysql_close($conn);

?>

成功的数据检索后,您将看到以下输出 -Product ID: 12347

Nomenclature: Orbitron 1000

Manufacturer: XYZ Corp

Ship Date: 01/01/17

----------------------------------------------

Product ID: 67891

Nomenclature: Zoomzoom 5000

Manufacturer: QFT Corp

Ship Date: 01/01/17

----------------------------------------------

Product ID: 56789

Nomenclature: SuperBlast 400

Manufacturer: LMN Corp

Ship Date: 01/04/17

----------------------------------------------

mysql> Fetched data successfully

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值