Tri des enregistrements via une requête SQL en PHP
Avec la commande ORDER BY, il est possible de trier
les lignes du résultat.
Exemple
Sélectionnons de notre table users tous les
utilisateurs et trions-les par âge du plus jeune
au plus âgé :
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Exemple
Modifions l'ordre de tri à l'aide de la commande
DESC :
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Exemple
Sélectionnons tous les utilisateurs avec un salaire de 500
et trions-les par âge du plus jeune
au plus âgé :
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Exemple
Il est possible de trier non pas sur un seul champ, mais sur plusieurs. Pour exemple, sélectionnons tous les utilisateurs et trions-les d'abord par âge croissant, puis les utilisateurs ayant le même âge seront triés par salaire croissant :
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Tâches pratiques
Récupérez tous les utilisateurs et triez-les par salaire croissant.
Récupérez tous les utilisateurs et triez-les par salaire décroissant.
Récupérez tous les utilisateurs et triez-les par nom.
Récupérez les utilisateurs avec un salaire de 500 et
triez-les par âge.
Récupérez tous les utilisateurs et triez-les par nom et par salaire.