明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL 排序的詳細(xì)說明

[摘要]MySQL排序我們知道從MySQL表中使用SQL SELECT語句來讀取數(shù)據(jù)。如果我們需要對讀取的數(shù)據(jù)進(jìn)行排序,我們就可以使用MySQL的ORDER BY子句來設(shè)定你想按哪個字段哪中方式來進(jìn)行排序,再返回搜索結(jié)果。語法以下是SQL SELECT語句使用ORDER BY子句將查詢數(shù)據(jù)排序后再返回數(shù)據(jù)...

MySQL排序

我們知道從MySQL表中使用SQL SELECT語句來讀取數(shù)據(jù)。

如果我們需要對讀取的數(shù)據(jù)進(jìn)行排序,我們就可以使用MySQL的ORDER BY子句來設(shè)定你想按哪個字段哪中方式來進(jìn)行排序,再返回搜索結(jié)果。

語法

以下是SQL SELECT語句使用ORDER BY子句將查詢數(shù)據(jù)排序后再返回數(shù)據(jù):

SELECT field1,field2,... fieldN table_name1,table_name2 ...ORDER BY field1,[field2 ...] [ASC [DESC]]

你可以使用任何字段來作為排序的條件,從而返回排序后的查詢結(jié)果。

你可以設(shè)定多個字段來排序。

你可以使用ASC或DESC關(guān)鍵字來設(shè)置查詢結(jié)果是按升序或降序排列。默認(rèn)情況下,它是按升排列。

你可以添加WHERE ... LIKE子句來設(shè)置條件。

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

以下將在SQL SELECT語句中使用ORDER BY子句來讀取MySQL數(shù)據(jù)表tutorials_tbl中的數(shù)據(jù):

實例

嘗試以下實例,結(jié)果將按升序排列

root @ host#mysql -u root -p password;
輸入密碼:*******
mysql> use TUTORIALS;
數(shù)據(jù)庫已更改
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+ ------------- + ---------------- + ----------------- + ----------------- +
  tutorial_id   tutorial_title   tutorial_author   submission_date  
+ ------------- + ---------------- + ----------------- + ----------------- +
  2   學(xué)習(xí)MySQL   Abdul S   2007-05-24  
  1   學(xué)習(xí)PHP   約翰·波爾 2007-05-24  
  3   JAVA教程  Sanjay   2007-05-06  + ------------- + ---------------- + ----------------- + ----------------- +
3行集(0.42秒)
MySQL的>

讀取tutorials_tbl表中所有數(shù)據(jù)并按tutorial_author字段的升序排列。

在PHP腳本中使用ORDER BY子句

你可以使用PHP函數(shù)的mysql_query()及相同的SQL SELECT帶上ORDER BY子句的命令來獲取數(shù)據(jù)。該函數(shù)用于執(zhí)行SQL命令,然后通過PHP函數(shù)mysql_fetch_array()來輸出所有查詢的數(shù)據(jù)。

實例

嘗試以下實例,查詢后的數(shù)據(jù)按tutorial_author字段的降序排列后返回。

<?PHP
$ dbhost ='localhost:3036';
$ dbuser ='root';
$ dbpass ='rootpassword';
$ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass);
if(!$ conn)
{
  die('無法連接:'。mysql_error());
}
$ sql ='SELECT tutorial_id,tutorial_title, 
               tutorial_author,submission_date
        FROM tutorials_tbl
        ORDER BY tutorial_author DESC';
mysql_select_db( '教程');
$ retval = mysql_query($ sql,$ conn);
如果(!$ retval)
{
  die('無法獲取數(shù)據(jù):'mysql_error());
}
while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC))
{
    echo“教程ID:{$ row ['tutorial_id']} <br>”。
         “標(biāo)題:{$ row ['tutorial_title']} <br>”。
         “作者:{$ row ['tutorial_author']} <br>”。
         “提交日期:{$ row ['submission_date']} <br>”。
         “--------------------------------結(jié)果”;
} 
echo“成功獲取數(shù)據(jù)\ n”;
mysql_close($康恩);
?>

【相關(guān)推薦】

1. 特別推薦“php程序員工具箱”V0.1版本下載

2. 免費mysql在線視頻教程

3. 數(shù)據(jù)庫設(shè)計那些事

以上就是MySQL 排序的詳細(xì)介紹的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。