Como classificar por uma consulta diferente em PHP e MySQL

Escrito por mark stansberry | Traduzido por leandro yung
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como classificar por uma consulta diferente em PHP e MySQL
Classificando dados em SQL (Jupiterimages/Photos.com/Getty Images)

Muitas vezes você vai precisar classificar um banco de dados MySQL com uma consulta diferente do que aquele que apenas utiliza o ASC e DESC das opções de ordenação. Por exemplo, quando você quiser fazer uma referência cruzada de um livro ou banco de dados, primeiro você deve classificar os termos de índice primário, em seguida, classificar o resultado com base no índice secundário. Este tipo de classificação também é feita em aplicações não-computacionais. Os correios devem primeiro resolver as cartas por estado, em seguida, elas devem ser classificados por cidade em cada estado.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Crie um arquivo de texto com um editor de texto para guardar o código PHP.

  2. 2

    Inclua em seu código PHP uma variável de conexão para se conectar ao banco de dados e selecione o banco de dados que você vai resolver com uma consulta diferente. Para este exemplo, um banco de dados MySQL chamado de "endereço" e uma tabela de banco de dados chamado "Citystate" com um campo de Estado e Cidade será usada. Use o seguinte código PHP para fazer a conexão de banco de dados.

    $conexao= mysql_connect("localhost", "usuario, "senha"); mysql_select_db ("endereço", $conexao);

    Neste código, a variável de PHP "$conexao" é usada para armazenar a função de conexão do PHP. A função de conexão PHP leva o nome do servidor web que armazena o banco de dados MySQL, o nome do usuário necessário para se conectar ao servidor web e a senha do usuário como argumentos. A declaração mysql_select_db recebe os argumentos de endereço para conectar ao banco de dados MySQL, conta de usuário e senha para conexão.

  3. 3

    Na próxima linha do editor de texto, digite o código PHP para executar uma consulta que ordena a tabela "Citystate" do banco de dados por Estado, e depois Cidade, e armazena o resultado em uma variável PHP chamado "$sortedResult"

    $sortedResult = mysql_query ("SELECT * FROM Citystate ORDER BY Estado ASC Cidade ASC")

    Esse código usa a função do PHP mysql_query para acessar (SELECT) a tabela de banco de dados. A consulta SELECT é o argumento para o mysql_query. O "*" indica que todos os campos no banco de dados devem ser recuperados. FROM Citystate indica que a tabela de banco de dados chamado Citystate deve ser selecionado para a operação SELECT. A cláusula ORDER BY indica que os registros retornados devem ser classificados pelas entradas na coluna Estado alfabeticamente em ordem crescente e que este tipo é, então, a ser ordenada alfabeticamente em ordem crescente pelas entradas na coluna Cidade.

  4. 4

    Grave o arquivo PHP com uma extensão PHP. Envie seu arquivo PHP com o servidor web que você está usando para testar se há erros de sintaxe.

Dicas & Advertências

  • Exibindo os resultados da sua consulta requer que você use a instrução PHP echo e a função mysql_fetch_array.
  • Nem todas as versões do MySQL aceitam consultas no mesmo formato. Algumas versões usam a sintaxe um pouco diferente. Se você obter um erro quando utilizar uma consulta, verifique a sintaxe exigida no manual do MySQL para a versão que você está usando.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível