Latest web development tutorials

clasificación de MySQL

Sabemos que leer los datos utilizando la sentencia SQL SELECT de la tabla de MySQL.

Si tenemos que leer tipo de datos, podemos usar la orden de MySQL POR cláusula en la que desea establecer la forma en que el campo para ordenar, y luego se devuelve en los resultados de búsqueda.

estructura y los datos de base de datos utilizados en esta sección de descarga: w3big.sql .

gramática

La siguiente es una instrucción SQL SELECT utiliza la cláusula ORDER BY para ordenar los datos de la consulta y luego devolver los datos:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Se puede utilizar cualquier campo como el tipo de condiciones para volver resultados de la consulta ordenados.
  • Puede configurar múltiples campos para ordenar.
  • Puede utilizar la palabra clave ASC o DESC para establecer los resultados de búsqueda en orden ascendente o descendente. De forma predeterminada, es en orden ascendente.
  • Puede añadir DONDE ... como cláusula para establecer condiciones.

Cláusula ORDER BY en el símbolo del sistema

A continuación se va a utilizar la cláusula ORDER BY en la instrucción SQL SELECT para leer los datos en tablas de datos MySQL w3big_tbl:

Ejemplos

Prueba los siguientes ejemplos, los resultados se organizan en orden ascendente

[email protected]# 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 leer todos los datos de la tabla en orden ascendente según el campo w3big_author.


Cláusula ORDER BY en el script PHP

Comandos se pueden usar función de PHP mysql_query () y poner en el mismo orden SQL SELECT BY para recuperar los datos. Esta función se utiliza para ejecutar comandos SQL, entonces () para datos de salida para todas las consultas a través de mysql_fetch_array función de PHP.

Ejemplos

Prueba los siguientes ejemplos, devuelve la consulta de datos después de presionar el orden descendente 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);
?>