ORDER BY 關鍵字用於對查詢結果進行排序。
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC;
$result = mysql_query("SELECT * FROM Persons ORDER BY Age");
輸出 (依年齡升序):
Glenn Quagmire 33 Peter Griffin 35
$result = mysql_query("SELECT * FROM Persons ORDER BY Age DESC");
輸出 (依年齡降序):
Peter Griffin 35 Glenn Quagmire 33
當第一欄位值相同時,才依第二欄位排序。
SELECT column_name(s) FROM table_name ORDER BY column1, column2;
SELECT * FROM Persons ORDER BY LastName, FirstName;
SELECT * FROM Persons WHERE City = 'Taipei' ORDER BY Age DESC, LastName ASC;
<?php
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con) die('Could not connect: ' . mysql_error());
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons ORDER BY Age");
echo "<table border='1'>
<tr><th>FirstName</th><th>LastName</th><th>Age</th></tr>";
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
LIMIT 限制筆數ORDER BY RAND() 隨機排序效能極差,大表慎用現代寫法:MySQLi/PDO 語法相同,僅連接方式不同。