linhas de uma consulta MySQL SELECT são retornados em uma ordem arbitrária ou imprevisível. Desde o retorno tem mais a ver com hashing interno e algoritmos de busca do que ele faz com os seus dados, a ordem das linhas não é geralmente útil para um programador. Para retornar as linhas em uma ordem significativa , você pode usar a cláusula ORDER BY do comando SELECT para classificá-los . Instruções
1
Formar o comando básico SELECT para retornar as linhas em que você está interessado. Neste ponto , a ordem em que as linhas são retornadas não é de importância . Este exemplo consulta um banco de dados de clientes para obter uma lista de clientes com saldos negativos . Exemplo : SELECT * FROM clientes ONDE equilíbrio
2
Adicionar uma cláusula ORDER BY . ORDER BY dirá ao servidor MySQL para classificar as linhas por uma coluna . Por exemplo, se você quiser ver todas as contas pendentes no fim de seu equilíbrio, você pode adicionar " ORDER BY equilíbrio " ao final da consulta. Exemplo : SELECT * FROM clientes ONDE equilíbrio
3
Definir em qual direção para resolver , como a ordem das linhas retornadas pode ainda não ser significativo. As linhas podem ser devolvidos em ordem crescente ou decrescente .
4
Use ASC ou DESC . Usando ASC irá classificar os dados para que você veja o menor número em primeiro lugar. Usando DESC irá classificar os dados de modo que você vê o maior número primeiro. Nesta consulta , você está olhando para os clientes com o maior saldo negativo em primeiro lugar. ORDEM DE retornará as matrizes com o maior número negativo ( o menor número ) na parte superior . Exemplo : SELECT * FROM clientes ONDE equilíbrio
5
Ordenar por várias colunas, como às vezes você vai se deparar com grandes grupos linhas que foram ordenados no mesmo número. Por exemplo, se há 100 clientes em seu banco de dados com um saldo de 0, os clientes aparecem em uma ordem arbitrária. É melhor ter pelo menos dois critérios de classificação para situações como esta.
6
Use vários critérios de classificação separados por vírgulas. Aqui , os clientes são mostrados em ordem alfabética pelo nome depois de serem ordenadas por equilíbrio. Exemplo : SELECT * FROM clientes ONDE equilíbrio