Triez la table MySQL sur deux colonnes à l'aide de la syntaxe suivante -
order by yourColumnName1 DESC,yourColumnName2 DESC;
Créons d'abord une table pour notre exemple -
mysql> create table OrderByDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.57 sec)
Insérez des enregistrements dans la table à l'aide de la commande insert. La requête est la suivante -
mysql> insert into OrderByDemo values(1,'John',23); Query OK, 1 row affected (0.20 sec) mysql> insert into OrderByDemo values(3,'Johnson',24); Query OK, 1 row affected (0.27 sec) mysql> insert into OrderByDemo values(4,'Carol',26); Query OK, 1 row affected (0.14 sec) mysql> insert into OrderByDemo values(2,'David',20); Query OK, 1 row affected (0.13 sec)
Maintenant, appliquez la syntaxe ci-dessus pour trier les deux colonnes de la table MySQL. La requête est la suivante -
mysql> select *from OrderByDemo order by StudentId ASC, StudentAge ASC;
Ce qui suit est le résultat du tri des deux colonnes par ordre croissant -
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | John | 23 | | 2 | David | 20 | | 3 | Johnson | 24 | | 4 | Carol | 26 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
Ou vous pouvez le faire par ordre décroissant à l'aide de la commande DESC. La requête est la suivante -
mysql> select *from OrderByDemo order by StudentId DESC,StudentAge DESC;
Ce qui suit est le résultat -
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 4 | Carol | 26 | | 3 | Johnson | 24 | | 2 | David | 20 | | 1 | John | 23 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
NOTE - Le tri primaire fonctionne en premier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!