Postagens na Categoria ‘ MySQL

Para organizar os resultados de uma consulta SQL pelo campo data, é necessário que previamente você tenha estipulado que este campo no mysql será do tipo “date”, o padrão de data é americano do tipo xxxx-xx-xx (Ano-Mês-Dia).

A consulta SQL é simples:

mysql_query(“SELECT campos FROM tabela ORDER BY data”);

Lembrando que obviamente os valores “campos”, “tabela” e “data” devem estar de acordo com seu banco de dados.

Se você pretende exibir a data no nosso padrão, uma solução seria utilizar a função explode, veja:

$data=explode(“-”,”$resultado[data]“);

echo “$data[2] / $data[1] / $data[0]“

A função explode vai criar um array separando os números pelo delimitador “-” presente na data, lembrando que o “$resultado[data]” deve ser trocado pela variável que irá receber a data do banco de dados.

Para efetuar uma consulta no banco de dados MySQL, de forma com que os resultados sejam exibidos de forma crescente ou decrescente, devemos utilizar o parâmetro “ORDER BY”. Esta opção irá ordenar os resultados de acordo com o nome do campo que você indicar, por exemplo “ORDER BY id asc” vai ordenar os resultados de acordo com o campo “id” de forma ascendente (de forma crescente).

Vamos supor que em nosso banco de dados, na tabela nomeada “registros”, existam os seguintes resultados: “1,6,4,3,2,9″, nesta ordem.

Exemplo de consulta MySQL ascendente em PHP:

mysql_query(“SELECT * FROM tabela ORDER BY id asc”);

O resultado exibido deverá ser “1,2,3,4,6,9″ em ordem crescente.

Exemplo de consulta MySQL descendente em PHP:

mysql_query(“SELECT * FROM tabela ORDER BY id desc”);

O resultado exibido deverá ser “9,6,4,3,2,1″ em ordem decrescente.

IMPORTANTE: Vale lembrar que o campo “id” ou qualquer que seja que voce utilize para ordenar, deve estar como tipo INT para tudo funcionar perfeitamente.