php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP SessionPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP MySQL Order By排序

order by子句可用于按列升序或降序对select查询将结果集进行排序。

语法:

SELECT select_export [, select_export ...]
FROM table_name
ORDER BY column_name(s) ASC|DESC

翻译语法:

SELECT 查询输出语句
FROM 数据表名
ORDER BY 列名 升序|降序

在test数据库里user表有以下数据:

+------+---------+----------+
| id   | Name    | password |
+------+---------+----------+
|    1 | zhansan | 123      |
|    2 | lisi    | 345      |
|    3 | liming  | 456      |
+------+---------+----------+

Order By降序

下面的例子选取 "user" 表中的存储的所有数据,并根据 "id" 列对结果进行降序:

<?php
$link = @mysqli_connect('localhost', 'root', 'root', 'test','3306');

if (!$link) {
    die('连接失败!'.mysqli_connect_error());
}else{
     
	$sql = "select * from user order by id desc";
	$result = mysqli_query($link,$sql);
	 echo "<table border='1'>
<tr>
<th>id</th>
<th>name</th>
<th>password</th>
</tr>";
	if (mysqli_num_rows($result) > 0) {
	    // 输出数据
	    
	    while($row = mysqli_fetch_array($result)) {
	    	//print_r($row);die();
	        echo "<tr>";
  echo "<td>" . $row[0] . "</td>";
  echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
	    }
	    echo "</table>";
	} else {
	    echo "0 结果";
	}
	//mysqli_free_result函数释放结果内存
    mysqli_free_result($result);
}

?>

结果:

14.png

根据两列进行排序

可以根据多个列进行排序。当按照多个列进行排序时,只有第一列相同时才使用第二列:

SELECT select_export [, select_export ...]
FROM table_name
ORDER BY column_name1 ASC|DESC, column_name2 ASC|DESC