La cláusula ORDER BY se puede utilizar junto con la instrucción SELECT para clasificar los datos de campos específicos de forma ordenada. Se utiliza para clasificar el conjunto de resultados en orden ascendente o descendente.
Sintaxis:
la sintaxis básica de la cláusula Order By es:
Implementación de la Cláusula Order By:
Consideremos la siguiente tabla “Datos” con tres columnas ‘Nombre’, ‘Apellido’ y ‘Edad’.
Para ordenar la columna FirstName en la tabla de datos en orden ascendente, se puede usar el siguiente código.
Ordenar por cláusula utilizando el método de procedimiento:
<?php $link = mysqli_connect("localhost", "root", "", "Mydb"); if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } $sql = "SELECT * FROM Data ORDER BY Firstname"; if($res = mysqli_query($link, $sql)){ if(mysqli_num_rows($res) > 0){ echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>age</th>"; echo "</tr>"; while($row = mysqli_fetch_array($res)){ echo "<tr>"; echo "<td>" . $row['Firstname'] . "</td>"; echo "<td>" . $row['Lastname'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else{ echo "No matching records are found."; } } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } mysqli_close($link); ?>
Producción :
Explicación del código:
- La variable «res» almacena los datos que devuelve la función mysql_query() .
- Cada vez que se invoca mysqli_fetch_array() , devuelve la siguiente fila del conjunto res() .
- El bucle while se utiliza para recorrer todas las filas de la tabla «datos».
Ordenar por cláusula utilizando el método orientado a objetos:
<?php $mysqli = new mysqli("localhost", "root", "", "Mydb"); if($mysqli === false){ die("ERROR: Could not connect. " . $mysqli->connect_error); } $sql = "SELECT * FROM Data ORDER BY Firstname"; if($res = $mysqli->query($sql)){ if($res->num_rows > 0){ echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>Age</th>"; echo "</tr>"; while($row = $res->fetch_array()){ echo "<tr>"; echo "<td>" . $row['Firstname'] . "</td>"; echo "<td>" . $row['Lastname'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "</tr>"; } echo "</table>"; $res->free(); } else{ echo "No matching records are found."; } } else{ echo "ERROR: Could not able to execute $sql. " . $mysqli->error; } $mysqli->close(); ?>
Producción :
Ordenar por cláusula usando el método PDO:
<?php try{ $pdo = new PDO("mysql:host=localhost; dbname=Mydb", "root", ""); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("ERROR: Could not connect. " . $e->getMessage()); } try{ $sql = "SELECT * FROM Data ORDER BY Firstname"; $res = $pdo->query($sql); if($res->rowCount() > 0){ echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>Age</th>"; echo "</tr>"; while($row = $res->fetch()){ echo "<tr>"; echo "<td>" . $row['Firstname'] . "</td>"; echo "<td>" . $row['Lastname'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "</tr>"; } echo "</table>"; unset($res); } else{ echo "No matching records are found."; } } catch(PDOException $e){ die("ERROR: Could not able to execute $sql. " . $e->getMessage()); } unset($pdo); ?>
Producción :
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA