MySQL classificação
Sabemos que para ler os dados utilizando a instrução SQL SELECT de uma tabela MySQL.
Se precisamos tipo de leitura de dados, podemos usar a ordem de MySQL BY cláusula na qual você deseja definir a maneira pela qual campo para classificar, e depois retornado nos resultados da pesquisa.
estrutura de banco de dados e dos dados utilizados nesta seção Download: w3big.sql .
gramática
O que se segue é uma instrução SQL SELECT usa cláusula ORDER BY para classificar os dados de consulta e, em seguida, retornar os dados:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Você pode usar qualquer campo como o tipo de condições para retornar resultados da consulta ordenada.
- Você pode definir vários campos para classificar.
- Você pode usar a palavra-chave ASC ou DESC para definir os resultados da pesquisa na ordem crescente ou decrescente. Por padrão, ele está em ordem crescente.
- Você pode adicionar WHERE ... COMO cláusula para definir condições.
ORDER BY cláusula no prompt de comando
A seguir irá usar a cláusula ORDER BY na instrução SQL SELECT para ler dados em tabelas de dados MySQL w3big_tbl:
Exemplos
Tente os seguintes exemplos, os resultados serão organizados em ordem crescente
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl ORDER BY w3big_author ASC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 2 | Learn MySQL | Abdul S | 2007-05-24 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql> SELECT * from w3big_tbl ORDER BY w3big_author DESC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 2 | Learn MySQL | Abdul S | 2007-05-24 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql>
W3big_tbl ler todos os dados da tabela em ordem crescente de acordo com campo w3big_author.
ORDER BY cláusula no script PHP
Comandos que você pode usar a função PHP mysql_query () e colocar no mesmo SQL ORDER Selecção por cláusula para recuperar os dados. Esta função é usada para executar comandos SQL, então () para dados de saída para todas as consultas através da função PHP mysql_fetch_array.Exemplos
Experimente os exemplos a seguir, os retornos de consulta de dados após pressionar a ordem decrescente w3big_author campo.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl ORDER BY w3big_author DESC'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>