MySQL 排序的詳細(xì)說明
發(fā)表時間:2023-09-07 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]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知識。