PHP MySQL Order By-kysely

ORDER BY-käsite käytetään tietuekokoelman tietojen järjestämiseen.

ORDER BY-käsite

ORDER BY-käsite käytetään tietuekokoelman tietojen järjestämiseen.

Syntaksi

SELECT column_name(s)
FROM table_name
ORDER BY column_name

Huomautus:SQL ei ole herkkä kirjainkoon suhteen. ORDER BY on yhtä tehokas kuin order by.

Esimerkki

Esimerkissä valitaan "Persons"-taulun kaikki tallennetut tiedot ja järjestetään tulokset "Age"-sarakkeen mukaan:

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

Yllä olevan koodin tulostus:

Glenn Quagmire 33
Peter Griffin 35

Nouseva tai laskeva järjestys

Jos käytät ORDER BY-avainsanaa, tietueiden järjestys on oletusarvoisesti nouseva (1 ennen 9, "a" ennen "p"):

Käytä DESC-avainsanaa asettaaksesi laskevan järjestyksen (9 ennen 1, "p" ennen "a"):

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

Järjestäminen kahden sarakkeen mukaan

voidaan järjestää useiden sarakkeiden mukaan. Kun järjestetään useiden sarakkeiden mukaan, vain ensimmäinen sarake käytetään, kun ensimmäinen sarake on sama:

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