lignes d'une requête MySQL SELECT sont retournés dans un ordre arbitraire ou imprévisible . Depuis le retour a plus à voir avec hachage internes et des algorithmes de recherche que lui fait avec vos données , l' ordre des lignes n'est généralement pas utile à un programmeur . Pour rétablir les lignes dans un ordre significatif , vous pouvez utiliser la clause ORDER BY de la commande SELECT pour les trier. Instructions
1
forment 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 d'obtenir une liste de clients avec des soldes négatifs. Exemple: SELECT * FROM clients WHERE équilibre
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 clients WHERE équilibre
3
définir dans quel sens à trier, comme l'ordre des lignes renvoyées peut pas encore être significative. Les lignes peuvent être retournés dans l'ordre croissant ou décroissant .
4
utilisation ASC ou DESC . Utilisation de NCP trier les données de sorte que vous voyez le plus petit nombre premier . En utilisant DESC trie 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 va retourner les tableaux avec le nombre négatif plus grand ( le plus petit nombre ) au sommet. Exemple: SELECT * FROM clients WHERE équilibre
5
Trier par plusieurs colonnes, comme parfois , vous croiserez de grands groupes lignes qui ont été triées sur le même numéro. Par exemple, s'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 équilibre. Exemple: SELECT * FROM clients WHERE équilibre