A cláusula ORDER BY

A cláusula ORDER BY é usada para ordenar os dados em um conjunto de registros. Por padrão a cláusula ORDER BY ordena os registros na ordem ascendente.

Se você quer ordenar os registros em uma ordem descendente, então a palavra chave DESC deve ser usada.

Sintaxe
   1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY nomes_colunas(s) ASC ou DESC
Exemplo

O exemplo seguinte seleciona todos os registros da tabela 'pessoas' e ordena os resultados pela coluna 'idade':
   1:<?php
2:$con = mysql_connect('localhost', 'banco', 'abc123') or
3: die('Não foi possível conectar');
4:
5:mysql_select_db("my_db", $con);
6:
7:$result = mysql_query("SELECT * FROM pessoas ORDER BY idade");
8:while($row = mysql_fetch_array($result)) {
9: echo $row['nome_completo']. "," .$row['idade']'<br />';
10:}
11:mysql_close($con);
12:?>
A saída do código acima será:

Eduardo Quagmire 33
Pedro Griffin 35

Ordenando por duas colunas

Também é possível ordenar por mais de uma coluna. Quando se ordena por mais de uma coluna a segunda coluna só é usada quando os valores da primeira coluna são iguais:
   1:SELECT
2: nomes_colunas(s)
3:FROM nome_tabela
4:ORDER BY coluna1, coluna2
Fonte

Um comentário: