PHP MySQL Order By 關鍵字
ORDER BY 關鍵字用於對記錄集中的資料進行排序。
ORDER BY 關鍵字
ORDER BY 關鍵字用於對記錄集中的資料進行排序。
ORDER BY 關鍵字預設對記錄進行升序排序。
如果你想降序排序,請使用 DESC 關鍵字。
語法
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
##這裡在說下GROUP BY的用法:
GROUP BY最大的作用是與COUNT配合使用
簡單介紹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;
上面的語句表示,先按城市分組,將分組的結果依數量分組的結果依數量超過2的條件進行過濾
注意,因為是對結果再篩選,HAVING裡使用的字段必須是在SELECT中查詢結果中包含的字段,也就是說前面的語句中,只有city欄位可以作為having的篩選條件,使用其他欄位則會提示未知欄位
##SELECT name FROM cv WHERE age > 20 GROUP BY city;
#實例
下面的實例選取"Persons" 表中儲存的所有數據,並根據"Age" 欄位對結果進行排序:
<?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 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); ?>
以上結果將輸出:
Glenn Quagmire 33
##Peter Griffin 35 根據兩個欄位進行排序可以根據多個列進行排序。當依照多個欄位進行排序時,只有第一列的值相同時才使用第二列:SELECT column_name(s) FROM table_name ORDER BY column1, column2