PHP MySQL Order By Nøgleord

ORDER BY-nøgleord bruges til at sortere data i en recordmasse.

ORDER BY-nøgleord

ORDER BY-nøgleord bruges til at sortere data i en recordmasse.

Syntaks

SELECT kolonnenavn(s)
FROM tabelnavn
ORDER BY kolonnenavn

Bemærk:SQL er ikke følsom over for store og små bogstaver. ORDER BY er lig med order by.

Eksempel

Dette eksemplet vælger alle data gemt i "Persons"-tabellen og sorterer resultaterne efter kolonnen "Age":

<?php
$con = mysql_connect("localhost","peter","abc123");
hvis (!$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);
?>

Udtræk fra ovenstående kode:

Glenn Quagmire 33
Peter Griffin 35

Stigende eller faldende sortering

Hvis du bruger ORDER BY-nøglen, er standard sorteringsrækkefølgen for recordsets stigende (1 før 9, "a" før "p"):

Brug DESC-nøglen til at indstille faldende sortering (9 før 1, "p" før "a"):

SELECT kolonnenavn(s)
FROM tabelnavn
ORDER BY kolonnenavn DESC

Sortering baseret på to kolonner

Sortering kan baseres på flere kolonner. Når der sorteres efter flere kolonner, bruges kun den første kolonne, hvis de første kolonner er ens:

SELECT kolonnenavn(s)
FROM tabelnavn
ORDER BY kolonnenavn1, kolonnenavn2