Mot-clé Order By en MySQL avec PHP

Le mot-clé ORDER BY est utilisé pour trier les données dans un ensemble de enregistrements.

Mot-clé ORDER BY

Le mot-clé ORDER BY est utilisé pour trier les données dans un ensemble de enregistrements.

Syntaxe

SELECT column_name(s)
FROM table_name
ORDER BY column_name

Remarque :SQL est insensible à la casse. ORDER BY est équivalent à order by.

Exemple

L'exemple suivant sélectionne toutes les données stockées dans la table "Persons" et trie les résultats en fonction de la colonne "Age":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons ORDER BY age");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }
mysql_close($con);
?>

Sortie du code ci-dessus :

Glenn Quagmire 33
Peter Griffin 35

Tri croissant ou décroissant

Si vous utilisez le mot-clé ORDER BY, l'ordre par défaut du jeu de résultats est croissant (1 avant 9, "a" avant "p") :

Veuillez utiliser le mot-clé DESC pour définir le tri décroissant (9 avant 1, "p" avant "a") :

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

Trier selon deux colonnes

Il est possible de trier selon plusieurs colonnes. Lorsque plusieurs colonnes sont utilisées pour le tri, seules les colonnes suivantes sont utilisées si la première colonne est identique :

SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2