Cláusula ORDER BY de PHP MySQL

Esta guía describe cómo seleccionar datos de una tabla de base de datos MySQL y ordenar los datos por una columna específica en orden ascendente o descendente con la cláusula ORDER BY usando PHP en la pila XAMPP.

requisitos previos

Para el propósito de esta guía, he creado una tabla llamada “Ventas” en una base de datos MySQL llamada “mi empresa” con los siguientes registros.

identificación nombre contar
5 Champú 10
2 Leche 20
3 Libros 14
4 chocos 45
6 Huevos 12

Registros de la tabla de ventas

Ver registros en una tabla de base de datos MySQL

Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.

Si no ha creado una base de datos y una tabla, consulte la siguiente guía.

  • Cree una base de datos y una tabla MySQL usando PHP en XAMPP

¿Qué es la cláusula ORDER BY?

los ORDENAR POR La cláusula se utiliza para ordenar los datos de la tabla MySQL en orden ascendente o descendente. La cláusula ORDER BY se puede usar junto con la declaración SELECT para clasificar los datos de columnas específicas de forma ordenada.

Sintaxis de consulta:

                      SELECT column1,column2,.,column n from table_name ORDER BY column_name asc/desc;
                    

Donde el column_name es el nombre de la columna en la que se ordena el resultado en función de los valores de esta columna, asc se utiliza para ordenar los datos en orden ascendente, y desc se utiliza para ordenar los datos en orden descendente.

De forma predeterminada, los datos se ordenan en orden ascendente cuando no se proporciona ningún argumento.

Pasos para escribir un código PHP

1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.

2. Crear una conexión usando mysqli_connect() función.

Código:

                      $connection = mysqli_connect($server_name, $user_name, $password, $database_name);
                    

3. Especifique la Consulta SQL para seleccionar registros de columnas particulares o de todas en un orden de la tabla. En este paso, podemos especificar la consulta SQL para seleccionar columnas de la tabla y guardarlas en una variable.

Sintaxis:

                      $query = "SELECT column1,…. from Sales ORDER BY column_name";
                    

4. Almacene los resultados seleccionados en una variable llamada “final” utilizando el mysqli_query() función.

Sintaxis:

                      mysqli_query($connection, $query);
                    

5. Obtenga las filas una por una de la variable “final” usando mysqli_num_rows() función.

Código:

                      if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
    echo $i["column1”],…………..;
  }
} else {
  echo "No results";
}
                    

6. Cierra la conexión.

Finalmente, tenemos que close la conexión mediante el mysqli_close() función.

Sintaxis:

                      mysqli_close($connection);
                    

Ahora escribamos el código PHP real basado en los pasos anteriores.

Seleccionar datos de la tabla de la base de datos MySQL con la cláusula ORDER BY usando PHP

Código de ejemplo 1:

El siguiente código PHP seleccionará las columnas “id” y “nombre” de la tabla “ventas” y mostrará el resultado en orden ascendente por la columna “nombre”.

Cree un archivo de texto sin formato llamado select.php por debajo /htdocs carpeta con los siguientes contenidos en ella.

Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/ directorio. Si está en Windows, el htdocs estará normalmente en C:xampp carpeta.

                      <?php
//specify the server name
$server_name = "localhost";

//specify the username
$user_name = "root";

//specify the password. Here, we use empty password
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//sql query to select particular columns
//select id and name columns
$query = "SELECT id,name from sales ORDER BY name";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get id and name columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y vaya a https://localhost/seleccionar.php . Verá un resultado como este en la ventana de su navegador.

Seleccionar datos de la tabla de la base de datos MySQL ordenados por columna de nombre en orden ascendente usando ORDER por cláusula

Código de ejemplo 2:

En esto exampleseleccionaremos las columnas “id” y “nombre” de la tabla “ventas” y mostraremos el resultado en orden descendiente por la columna “nombre”.

El código es exactamente el mismo que el anterior. La única diferencia es que ordenamos los datos seleccionados en orden descendente. Simplemente busque la siguiente línea en lo anterior example código (es decir, select.php),

                      $query = "SELECT id,name from sales ORDER BY name";
                    

Reemplázalo con:

                      $query = "SELECT id,name from sales ORDER BY name desc";
                    

Eso es todo. Abre tu navegador y apúntalo a https://localhost/seleccionar.php URL

Verá que los datos de “nombre” están ordenados en orden descendente.

Seleccionar datos de la tabla de la base de datos MySQL ordenados por columna de nombre en orden descendente usando ORDER por cláusula Seleccionar datos de la tabla de la base de datos MySQL ordenados por columna de nombre en orden descendente usando ORDER por cláusula

Conclusión

En este tutorial, aprendimos cómo ordenar datos de una tabla de base de datos MySQL en orden ascendente o descendente con la cláusula ORDER BY usando PHP en la pila XAMPP.

Related Posts