PHP MySQL Order By Sleutelwoord

De ORDER BY-sleutelwoorden worden gebruikt om gegevens in een recordset te sorteren.

ORDER BY-sleutelwoorden

De ORDER BY-sleutelwoorden worden gebruikt om gegevens in een recordset te sorteren.

Syntax

SELECT kolomnaam(s)
FROM tabelnaam
ORDER BY column_name

Opmerking:SQL is niet gevoelig voor hoofdletters. ORDER BY is equivalent aan order by.

Voorbeeld

De volgende voorbeeld selecteert alle opgeslagen gegevens uit de tabel "Persons" en sorteert de resultaten op de kolom "Age":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Kon niet verbinden: ' . 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);
?>

Uitvoer van de bovenstaande code:

Glenn Quagmire 33
Peter Griffin 35

Oplopende of aflopende sortering

Als je de ORDER BY-sleutel gebruikt, is de standaard volgorde van de recordset oplopend (1 voor 9, "a" voor "p").

Gebruik de DESC-sleutel om een aflopende sortering in te stellen (9 voor 1, "p" voor "a"):

SELECT kolomnaam(s)
FROM tabelnaam
ORDER BY kolomnaam DESC

Sorteren op twee kolommen

Sorteren kan op meerdere kolommen worden uitgevoerd. Als er meerdere kolommen worden gebruikt voor sorteren, wordt alleen de tweede kolom gebruikt als de eerste kolom hetzelfde is:

SELECT kolomnaam(s)
FROM tabelnaam
ORDER BY kolomnaam1, kolomnaam2