MySQL 排序的詳細介紹

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]]

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

你可以設定多個字段來排序。

你可以使用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的>

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

在PHP腳本中使用ORDER BY子句

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

實例

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

”。  ?????????“標題:{$?row?['tutorial_title']}?<br>”。  ?????????“作者:{$?row?['tutorial_author']}?<br>”。  ?????????“提交日期:{$?row?['submission_date']}?<br>”。  ?????????“--------------------------------結果”;  }?  echo“成功獲取數據?n”;  mysql_close($康恩);  ?&gt;

【相關推薦】

1.?特別推薦MySQL

2.MySQLMySQL

3.?MySQLMySQL

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享