Rumah > pangkalan data > tutorial mysql > MySQL 排序的详细介绍

MySQL 排序的详细介绍

零下一度
Lepaskan: 2017-05-15 10:17:09
asal
1156 orang telah melayarinya

MySQL排序

我们知道从MySQL表中使用SQL SELECT语句来读取数据。

如果我们需要对读取的数据进行排序,我们就可以使用MySQL的ORDER BY子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。

语法

以下是SQL SELECT语句使用ORDER BY子句将查询数据排序后再返回数据:

SELECT field1,field2,... fieldN table_name1,table_name2 ...ORDER BY field1,[field2 ...] [ASC [DESC]]
Salin selepas log masuk

你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。

你可以设定多个字段来排序。

你可以使用ASC或DESC关键字来设置查询结果是按升序或降序排列。默认情况下,它是按升排列。

你可以添加WHERE ... LIKE子句来设置条件。

在命令提示符中使用ORDER BY子句

以下将在SQL SELECT语句中使用ORDER BY子句来读取MySQL数据表tutorials_tbl中的数据:

实例

尝试以下实例,结果将按升序排列

root @ host#mysql -u root -p password;
输入密码:*******
mysql> use TUTORIALS;
数据库已更改
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+ ------------- + ---------------- + ----------------- + ----------------- +
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+ ------------- + ---------------- + ----------------- + ----------------- +
| 2 | 学习MySQL | Abdul S | 2007-05-24 |
| 1 | 学习PHP | 约翰·波尔 2007-05-24 |
| 3 | JAVA教程| Sanjay | 2007-05-06 |+ ------------- + ---------------- + ----------------- + ----------------- +
3行集(0.42秒)
MySQL的>
Salin selepas log masuk

读取tutorials_tbl表中所有数据并按tutorial_author字段的升序排列。

在PHP脚本中使用ORDER BY子句

你可以使用PHP函数的mysql_query()及相同的SQL SELECT带上ORDER BY子句的命令来获取数据。该函数用于执行SQL命令,然后通过PHP函数mysql_fetch_array()来输出所有查询的数据。

实例

尝试以下实例,查询后的数据按tutorial_author字段的降序排列后返回。

<?PHP
$ dbhost =&#39;localhost:3036&#39;;
$ dbuser =&#39;root&#39;;
$ dbpass =&#39;rootpassword&#39;;
$ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass);
if(!$ conn)
{
  die(&#39;无法连接:&#39;。mysql_error());
}
$ sql =&#39;SELECT tutorial_id,tutorial_title, 
               tutorial_author,submission_date
        FROM tutorials_tbl
        ORDER BY tutorial_author DESC&#39;;
mysql_select_db( &#39;教程&#39;);
$ retval = mysql_query($ sql,$ conn);
如果(!$ retval)
{
  die(&#39;无法获取数据:&#39;mysql_error());
}
while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC))
{
    echo“教程ID:{$ row [&#39;tutorial_id&#39;]} <br>”。
         “标题:{$ row [&#39;tutorial_title&#39;]} <br>”。
         “作者:{$ row [&#39;tutorial_author&#39;]} <br>”。
         “提交日期:{$ row [&#39;submission_date&#39;]} <br>”。
         “--------------------------------结果”;
} 
echo“成功获取数据\ n”;
mysql_close($康恩);
?>
Salin selepas log masuk

【相关推荐】

1. 特别推荐“php程序员工具箱”V0.1版本下载

2. 免费mysql在线视频教程

3. 数据库设计那些事

Atas ialah kandungan terperinci MySQL 排序的详细介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan