Order By με το PHP MySQL

Ο όρος ORDER BY χρησιμοποιείται για να ταξινομήσει τα δεδομένα ενός πίνακα.

Όρος ORDER BY

Ο όρος ORDER BY χρησιμοποιείται για να ταξινομήσει τα δεδομένα ενός πίνακα.

Γλώσσα

SELECT column_name(s)
FROM table_name
ORDER BY column_name

Σημείωση:Η SQL δεν είναι ευαίσθητη στις κεφαλαία και πεζές. ORDER BY είναι ίσο με order by.

Παράδειγμα

Ο παρακάτω παράδειγμα επιλέγει όλες τις δεδομένες από την τάbla "Persons" και ταξινομεί τα αποτελέσματα με βάση τη στήλη "Age":

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

Η έξοδος του παραπάνω κώδικα:

Glenn Quagmire 33
Peter Griffin 35

Αύξουσα ή φθίνουσα σειρά

Αν χρησιμοποιήσετε το κλειδί ORDER BY, η προεπιλεγμένη σειρά του σύνολου εγγραφών είναι αύξουσα (1 πριν από 9, "a" πριν από "p")

Παρακαλώ χρησιμοποιήστε το κλειδί DESC για να ορίσετε τη σειρά απότομα (9 πριν από 1, "p" πριν από "a"):

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

Σειρά κατά δύο στήλες

Μπορεί να γίνει σειρά κατά πολλαπλάς στήλες. Όταν γίνεται σειρά κατά πολλαπλάς στήλες, χρησιμοποιείται η πρώτη στήλη μόνο όταν οι πρώτες στήλες είναι ίδιες:

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