Keyword Order By MySQL PHP

Il termine ORDER BY viene utilizzato per ordinare i dati all'interno di un set di record.

Termine ORDER BY

Il termine ORDER BY viene utilizzato per ordinare i dati all'interno di un set di record.

Sintassi

SELECT nome_colonna(s)
FROM nome_tabella
ORDER BY column_name

Nota:SQL non è sensibile alle maiuscole. ORDER BY è equivalente a order by.

Esempio

Esempio: La seguente esempio seleziona tutti i dati memorizzati nella tabella "Persons" e li ordina in base alla colonna "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);
?>

Output del codice sopra:

Glenn Quagmire 33
Peter Griffin 35

Ordinamento in ordine crescente o decrescente

Se utilizzi la parola chiave ORDER BY, l'ordine di default del set di record è in ordine crescente (1 prima di 9, "a" prima di "p"):

Utilizza la parola chiave DESC per impostare l'ordinamento decrescente (9 prima di 1, "p" prima di "a"):

SELECT nome_colonna(s)
FROM nome_tabella
ORDER BY nome_colonna DESC

Ordinamento su due colonne

Puoi ordinare in base a più colonne. Quando si ordina su più colonne, viene utilizzata la seconda colonna solo se la prima colonna è la stessa:

SELECT nome_colonna(s)
FROM nome_tabella
ORDER BY nome_colonna1, nome_colonna2