PHP MySQL 排序依據(jù)
ORDER BY 關(guān)鍵詞用于對記錄集中的數(shù)據(jù)進(jìn)行排序
排序用到的關(guān)鍵詞:
? ? 關(guān)鍵詞 | ? ? 說明 |
? ??asc | ? ?升序排列,從小到大(默認(rèn)) |
? ??desc | 降序排列,從大到小 |
語法示例:
? ? ?類別 | ? ? ?詳細(xì)解釋 |
? ?基本語法 | select 字段 from 表 order by 字段 排序關(guān)鍵詞 |
? ?示例 | select id,Age from Myguests order by Age desc; |
? ?示例說明 | 查詢Myguests表中的id, Age字段,按照降序排序 |
如需學(xué)習(xí)更多關(guān)于 SQL 的知識,請訪問我們的?SQL 教程。
實例
下例讓我們將Myguests 表中的字段Age,按照降序排序
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; $con=mysqli_connect($servername, $username, $password, $dbname); // 檢測連接 if (mysqli_connect_errno()) { echo "連接失敗: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM MyGuests ORDER BY Age DESC "); while($row = mysqli_fetch_array($result)) { echo "id"."---".$row['id']."----". $row['firstname'] . "----" . $row['lastname'] ."----".$row['email']."----".$row['Age']; echo "<br>"; } ?>
程序運行結(jié)果:
結(jié)果集限制
就像上面的例子一樣,如果我們不想讓數(shù)據(jù)顯示太大,可以用 limit 限制。
實例
把Myguests 表中的數(shù)據(jù) 按照升序排序,只顯示5個
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; $con=mysqli_connect($servername, $username, $password, $dbname); // 檢測連接 if (mysqli_connect_errno()) { echo "連接失敗: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM MyGuests ORDER BY Age asc limit 5 "); while($row = mysqli_fetch_array($result)) { echo "id"."---".$row['id']."----". $row['firstname'] . "----" . $row['lastname'] ."----".$row['email']."----".$row['Age']; echo "<br>"; } ?>
程序運行結(jié)果:
如需學(xué)習(xí)更多關(guān)于SQL 知識,,請訪問我們的SQL 的教程