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子句
你可以使用PHP函數的mysql_query()及相同的SQL SELECT帶上ORDER BY子句的指令來獲取數據。此函數用於執行SQL指令,然後透過PHP函數mysql_fetch_array()來輸出所有查詢的資料。
實例
嘗試下列實例,查詢後的資料會依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('无法获取数据:'mysql_error()); } while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC)) { echo“教程ID:{$ row ['tutorial_id']} <br>”。 “标题:{$ row ['tutorial_title']} <br>”。 “作者:{$ row ['tutorial_author']} <br>”。 “提交日期:{$ row ['submission_date']} <br>”。 “--------------------------------结果”; } echo“成功获取数据\ n”; mysql_close($康恩); ?>
【相關推薦】
1. #特別推薦:「php程式設計師工具箱」V0.1版本下載
#3. 資料庫設計那些事
以上是MySQL 排序的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!