MariaDB学习 专题
您的位置:database > MariaDB学习专题 > MariaDB ORDER BY排序子句
MariaDB ORDER BY排序子句
作者:--    发布时间:2019-11-20

如前面讨论中提到的,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']} <br> ".
         "name: {$row['product_name']} <br> ".
         "manufacturer: {$row['product_manufacturer']} <br> ".
         "ship date : {$row['ship_date']} <br> ".
         "--------------------------------<br>";
   }

   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

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册