|
先贴代码:- 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)
复制代码 上述代码补充:
1.可以使用任何字段作为排序的条件,从而返回排序后的查询结果。
2.可以设定多个字段进行排序。
3.可以使用ASC 或 DESC 关键字来设置查询结果是按升序或者降序排列。默认情况下,它是按照升序排列的。
4.可以添加 WHERE--LIKE 子句来设置条件
在PHP中使用: 老套路了 此处省略 好吧,我还是打把: 使用 mysqli_query()- <?php
- $dbhost = 'localhost:3306'; // 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 '<h2>菜鸟教程 MySQL ORDER BY 测试<h2>echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
- {
- echo "<tr><td> {$row['runoob_id']}</td> ".
- "<td>{$row['runoob_title']} </td> ".
- "<td>{$row['runoob_author']} </td> ".
- "<td>{$row['submission_date']} </td> ".
- "</tr>";
- }
- echo '</table>mysqli_close($conn);
- ?>
复制代码
注意事项:如果字符集是 gbk, 直接在查询语句的后边添加 ORDER BY- SELECT *
- FROM runoob_tbl
- ORDER BY runoob_title;
复制代码 如果字符集采用的是 UTF8 需要先对字段进行转码后排序- SELECT *
- FROM runoob_tbl
- ORDER BY CONVERT(runoob_title using gbk);
复制代码
|
|