Order By w MySQL w PHP

Kluczowe słowo ORDER BY służy do sortowania danych w zbiorze rekordów.

Kluczowe słowo ORDER BY

Kluczowe słowo ORDER BY służy do sortowania danych w zbiorze rekordów.

Gramatyka

SELECT column_name(s)
FROM table_name
ORDER BY column_name

Uwaga:SQL jest nieczuły na wielkość liter. ORDER BY jest równoważny z order by.

Przykład

Poniższy przykład wybiera wszystkie dane z tabeli "Persons" i sortuje wyniki według kolumny "Age":

<?php
$con = mysql_connect("localhost","peter","abc123");
jeśli (!$con)
  {
  die('Nie można połączyć: ' . 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);
?>

Wyjście kodu powyżej:

Glenn Quagmire 33
Peter Griffin 35

Sortowanie rosnące lub malejące

Domyślnie, jeśli używa się słowa kluczowego ORDER BY, kolejność sortowania zbioru wyników jest sortowana rosnąco (1 przed 9, "a" przed "p"):

Proszę użyć słowa kluczowego DESC, aby ustawić sortowanie malejące (9 przed 1, "p" przed "a"):

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

Sortowanie na podstawie dwóch kolumn

Można sortować na podstawie wielu kolumn. Gdy sortuje się na podstawie wielu kolumn, używa się drugiej kolumny tylko wtedy, gdy pierwsza kolumna jest taka sama:

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