mysql peut trier par taille numérique. MySQL fournit le mot-clé "ORDER BY" pour trier les données dans les résultats de la requête dans un certain ordre ; le format de syntaxe est "SELECT liste de noms de champ FROM nom de table de données ORDER BY liste de noms de champ ASC|DESC;".
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Les données qui répondent aux besoins des utilisateurs peuvent être interrogées via des instructions de requête conditionnelles , mais les données interrogées sont généralement affichées dans l'ordre dans lequel les données ont été initialement ajoutées à la table. Afin que l'ordre des résultats de la requête réponde aux exigences de l'utilisateur, MySQL fournit le mot-clé ORDER BY pour trier les résultats de la requête.
Dans les applications pratiques, il est souvent nécessaire de trier les résultats des requêtes. Par exemple, lors d'achats en ligne, les produits peuvent être triés par prix dans le système d'enregistrement de l'hôpital, l'ordre d'enregistrement peut être trié, etc.
Le mot-clé ORDER BY est principalement utilisé pour trier les données dans les résultats de la requête dans un certain ordre. Le format de la syntaxe est le suivant :
SELECT 字段名列表 FROM 数据表名 ORDER BY 字段名列表 ASC|DESC;
La description de la syntaxe est la suivante.
Liste des noms de champs : indique les noms de champs qui doivent être triés. S'il y a plusieurs champs, séparez-les par des virgules.
ASC|DESC : ASC signifie que les champs sont triés par ordre croissant ; DESC signifie que les champs sont triés par ordre décroissant. ASC est la valeur par défaut.
Lorsque vous utilisez le mot-clé ORDER BY, vous devez faire attention aux aspects suivants :
Le mot-clé ORDER BY peut être suivi d'une sous-requête (à propos de ce qui suit la sous-requête Le tutoriel l'expliquera en détail, apprenez-le simplement ici).
Lorsqu'il y a une valeur nulle dans le champ trié, ORDER BY traitera la valeur nulle comme la valeur minimale.
ORDER BY Lors de la spécification de plusieurs champs à trier, MySQL triera de gauche à droite selon l'ordre des champs.
Exemple :
Ce qui suit interroge tous les enregistrements de la table tb_students_info et trie le champ de hauteur. L'instruction SQL et les résultats en cours d'exécution. sont les suivants.
mysql> SELECT * FROM tb_students_info ORDER BY height; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.08 sec)
Comme vous pouvez le voir sur les résultats, MySQL trie les données dans le champ hauteur de la requête par ordre croissant par valeur numérique.
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!