Order By en PHP MySQL

El keyword ORDER BY se utiliza para ordenar los datos en un conjunto de registros.

Keyword ORDER BY

El keyword ORDER BY se utiliza para ordenar los datos en un conjunto de registros.

Sintaxis

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY column_name

Notas:SQL no es sensible a mayúsculas ni minúsculas. ORDER BY es equivalente a order by.

Ejemplo

El siguiente ejemplo selecciona todos los datos almacenados en la tabla "Persons" y ordena los resultados según la columna "Age":

<?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");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }
mysql_close($con);
?>

La salida del código anterior es:

Glenn Quagmire 33
Peter Griffin 35

Orden ascendente o descendente

Si utiliza el keyword ORDER BY, el orden por defecto de los registros ordenados es ascendente (1 antes de 9, "a" antes de "p"):

Por favor, utilice el keyword DESC para establecer el orden descendente (9 antes de 1, "p" antes de "a"):

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna DESC

Se puede ordenar según dos columnas

Se puede ordenar según múltiples columnas. Cuando se ordena según múltiples columnas, solo se usa la segunda columna cuando la primera columna es igual:

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna1, nombre_columna2