PHP MySQL Order By Keyword


The ORDER BY keyword is used to sort the data in a recordset.


ORDER BY Keyword

The ORDER BY keyword is used to sort the data in a recordset.

The ORDER BY keyword sorts records in ascending order by default.

If you want to sort in descending order, use the DESC keyword.

Syntax

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

To learn more about SQL, please visit ourSQL Tutorial。

Examples

The example below selects all the data stored in the "Persons" table and sorts the results by the "Age" column:

<?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);
?>

The above result will output:

Glenn Quagmire 33
Peter Griffin 35


Sort by Two Columns

You can sort by multiple columns. When sorting by multiple columns, the second column is only used when the values in the first column are the same:

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2
Other Extensions