PHP MySQL 排序依據(jù)
PHP MySQL?Order By 關(guān)鍵字
ORDER BY 關(guān)鍵字用於對(duì)記錄集中的資料進(jìn)行排序。
ORDER BY 關(guān)鍵字
ORDER BY 關(guān)鍵字用於對(duì)記錄集中的資料進(jìn)行排序。
ORDER BY 關(guān)鍵字預(yù)設(shè)對(duì)記錄進(jìn)行升序排序。
如果你想降序排序,請(qǐng)使用 DESC 關(guān)鍵字。
語(yǔ)法
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
##這裡在說(shuō)下GROUP BY的用法:
GROUP BY最大的作用是與COUNT配合使用
簡(jiǎn)單介紹LIMIT用法:
SELECT?col_name?FROM?tbl_name?LIMIT?offset,?rows;
#SELECT?*?FROM?cv?LIMIT?0,?5;
SELECT?*?FROM?cv?LIMIT?5,?5;
SELECT?city,?COUNT(city)?FROM?cv?GROUP?BY?city?HAVING?COUNT(city)?>?2;
上面的語(yǔ)句表示,先按城市分組,將分組的結(jié)果依數(shù)量分組的結(jié)果依數(shù)量超過(guò)2的條件進(jìn)行過(guò)濾
注意,因?yàn)槭菍?duì)結(jié)果再篩選,HAVING裡使用的字段必須是在SELECT中查詢(xún)結(jié)果中包含的字段,也就是說(shuō)前面的語(yǔ)句中,只有city欄位可以作為having的篩選條件,使用其他欄位則會(huì)提示未知欄位
##SELECT?name?FROM cv?WHERE?age?>?20?GROUP?BY?city;
#實(shí)例
下面的實(shí)例選取"Persons" 表中儲(chǔ)存的所有數(shù)據(jù),並根據(jù)"Age" 欄位對(duì)結(jié)果進(jìn)行排序:
<?php $con=mysqli_connect("localhost","username","password","database"); // 檢測(cè)連接 if (mysqli_connect_errno()) { echo "連接失敗: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br>"; } mysqli_close($con); ?>
以上結(jié)果將輸出:
Glenn Quagmire 33
##Peter Griffin 35?根據(jù)兩個(gè)欄位進(jìn)行排序可以根據(jù)多個(gè)列進(jìn)行排序。當(dāng)依照多個(gè)欄位進(jìn)行排序時(shí),只有第一列的值相同時(shí)才使用第二列:SELECT column_name(s) FROM table_name ORDER BY column1, column2?