Tri MySQL
Tri MySQL
Nous savons lire les données de la table MySQL à l'aide de l'instruction SQL SELECT.
Si nous devons trier les données lues, nous pouvons utiliser la clause ORDER BY de MySQL pour définir le champ par lequel vous souhaitez trier et comment, puis renvoyer les résultats de la recherche.
Syntaxe
Ce qui suit est une instruction SQL SELECT qui utilise la clause ORDER BY pour trier les données de la requête avant de renvoyer les données :
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
Vous pouvez utiliser n'importe quel champ comme condition de tri pour renvoyer des résultats de requête triés.
Vous pouvez définir plusieurs champs à trier.
Vous pouvez utiliser le mot-clé ASC ou DESC pour définir les résultats de la requête à trier par ordre croissant ou décroissant. Par défaut, il est trié par ordre croissant.
Vous pouvez ajouter la clause WHERE...LIKE pour définir des conditions.
Utilisez la clause ORDER BY dans l'invite de commande
Ce qui suit sera utilisé dans le SQL Instruction SELECT Utilisez la clause ORDER BY pour lire les données dans l'utilisateur de la table de données MySQL :
Exemple
Essayez l'exemple suivant, les résultats seront triés par ordre croissant et ordre décroissant.
mysql> utiliser la démo ;
Base de données modifiée
mysql> SELECT * de l'utilisateur ORDER BY submit_date ASC
+------ - ---+--------------+---------------+------------- - ---+
|id_utilisateur | titre_utilisateur | auteur_utilisateur | date_de_soumission
+----------+---------- - ---+--------------+-----------------+
3 | Apprendre Python | Réseau chinois PHP | 2016-03-06 |
| 1 | Apprendre PHP | Réseau chinois 2017-04-12 | -------+--------------+---------- -----+-------------- -------+
3 lignes dans l'ensemble (0,01 sec)
mysql> >
+-----------+---------------+- ---------------+ -----------------+
Utilisation de la clause ORDER BY dans le script PHP
Vous pouvez utiliser la fonction PHP mysqli_query() et la même commande SQL SELECT avec la clause ORDER BY pour obtenir des données.
Cette fonction est utilisée pour exécuter des commandes SQL, puis afficher toutes les données interrogées via la fonction PHP mysqli_fetch_array().
Exemple
Essayez l'exemple suivant. Les données interrogées sont renvoyées par ordre décroissant du champ submit_date.
<?php
header("Content-Type: text/html;charset=utf-8");
$dbhost = 'localhost'; adresse de l'hôte du serveur mysql
$dbuser = 'root'; // nom d'utilisateur mysql
$dbpass = 'root'; dbpass);
if(! $conn )
{
die(' Échec de la connexion : ' . sql = 'SELECT user_id, user_title,
user_author, submit_date
FROM user
ORDER BY submit_date ASC';
mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('Impossible de lire les données : ' .mysqli_error($conn));
}
echo ' <h2>Site Web chinois PHP MySQL ORDER BY test<h2>';
echo '<table border=" 1"><tr><td>ID du didacticiel</td><td>Titre< ;/td><td>Auteur</td><td>Date de soumission</td>< ;/tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
echo "<tr><td> {$row['user_id']}< /td> ".
" "<td>{$row['user_title']} </ td> ".
" "<td>{$row['user_author']} </td> ; ".
" "<td>{$row['submission_date']} </ td> ".
" "</tr>";
}
echo '</ table>';
mysqli_close($conn);
?>
Rendu :
Recommandation du didacticiel vidéo associé : Requête de données avancée - sélectionnez l'option