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($康恩); ?>
【相關推薦】
1.?特別推薦:MySQL
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END