Les partenaires publicitaires:

Comment trier une requête mysql en utilisant l'ordre par

Les lignes d'une requête MySQL SELECT sont retournées dans un ordre arbitraire ou imprévisible. Depuis le retour a plus à voir avec hachage interne et algorithmes de recherche que lui fait avec vos données, l'ordre des lignes est généralement pas utile à un programmeur. Pour renvoyer les lignes dans un ordre significatif, vous pouvez utiliser la clause ORDER BY de la commande SELECT pour les trier.

Instructions

  1. Former la commande SELECT de base pour retourner les lignes dans lesquelles vous êtes intéressé. À ce stade, l'ordre dans lequel les lignes sont renvoyées n'a pas d'importance. Cet exemple interroge une base de données clients pour obtenir une liste des clients avec des soldes négatifs. Exemple:
    SELECT * FROM customers où l'équilibre lt; 0.0-



  2. Ajouter une clause ORDER BY. ORDER BY dira le serveur MySQL pour trier les lignes par une colonne. Par exemple, si vous voulez voir tous les comptes en suspens afin de leur équilibre, vous pouvez ajouter "ORDER BY équilibre" à la fin de la requête. Exemple:
    SELECT * FROM customers où l'équilibre lt; 0.0 ORDER BY balance

  3. Définir dans quelle direction pour trier, que l'ordre des lignes retournées peut pas encore être significative. Les lignes peuvent être retournés dans l'ordre croissant ou décroissant.




  4. Utilisez ASC ou DESC. Utilisation ASC va trier les données de sorte que vous voyez le plus petit nombre premier. Utilisation DESC va trier les données de sorte que vous voyez le plus grand nombre premier. Dans cette requête, vous êtes à la recherche pour les clients avec le plus grand solde négatif en premier. ORDER BY sera de retour les tableaux avec le plus grand nombre négatif (le plus petit nombre) au sommet. Exemple:
    SELECT * FROM customers où l'équilibre lt; 0.0 ORDER BY équilibre ASC-

  5. Trier par plusieurs colonnes, car parfois vous croiserez grands groupes lignes qui ont été triés sur le même numéro. Par exemple, si il ya 100 clients dans votre base de données avec un solde de 0, les clients apparaissent dans un ordre arbitraire. Il est préférable d'avoir au moins deux critères de tri pour ce genre de situations.

  6. Utilisez plusieurs critères de tri séparées par des virgules. Ici, les clients sont présentés dans l'ordre alphabétique par nom après ils sont triés par l'équilibre. Exemple:
    SELECT * FROM customers où l'équilibre lt; 0.0 ORDER BY équilibre, nom ASC-

Conseils & Avertissements

  • En soi, ORDER BY est pas une commande. Il ya une clause, ou une composante supplémentaire de la commande SELECT.
» » » » Comment trier une requête mysql en utilisant l'ordre par