MysqL排序的方法:使用MysqL的ORDER BY子句来设定你需要按照哪个字段以什么方式进行排序。
可以使用MysqL的ORDER BY子句来设定你需要按照哪个字段以什么方式进行排序。
ORDER BY子句语法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
示例:
读取runoob_tbl表中所有数据并按submission_date字段的升序排列。
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)
还能够在PHP脚本中使用ORDER BY子句。
PHP示例如下:
<?PHP$dbhost = 'localhost'; // 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);
?>
输出结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。