Ταξινόμηση εγγραφών μέσω SQL ερωτήματος σε PHP
Με τη χρήση της εντολής ORDER BY μπορούμε να ταξινομήσουμε
τις γραμμές του αποτελέσματος.
Παράδειγμα
Ας επιλέξουμε από τον πίνακα users όλους
τους χρήστες και ας τους ταξινομήσουμε κατά την ηλικία τους από τη μικρότερη
προς τη μεγαλύτερη:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Παράδειγμα
Ας αλλάξουμε τη σειρά ταξινόμησης χρησιμοποιώντας την εντολή
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Παράδειγμα
Ας επιλέξουμε όλους τους χρήστες με μισθό 500
και ας τους ταξινομήσουμε κατά την ηλικία τους από τη μικρότερη
προς τη μεγαλύτερη:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Παράδειγμα
Μπορούμε να ταξινομήσουμε όχι μόνο βάσει ενός πεδίου, αλλά βάσει πολλών. Ας επιλέξουμε, για παράδειγμα, όλους τους χρήστες και ας τους ταξινομήσουμε πρώτα κατά αύξουσα ηλικία, και τους χρήστες με την ίδια ηλικία ας τους ταξινομήσουμε κατά αύξοντα μισθό:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Πρακτικές Ασκήσεις
Ανακτήστε όλους τους χρήστες και ταξινομήστε τους κατά αύξοντα μισθό.
Ανακτήστε όλους τους χρήστες και ταξινομήστε τους κατά φθίνοντα μισθό.
Ανακτήστε όλους τους χρήστες και ταξινομήστε τους κατά όνομα.
Ανακτήστε χρήστες με μισθό 500 και
ταξινομήστε τους κατά ηλικία.
Ανακτήστε όλους τους χρήστες και ταξινομήστε τους κατά όνομα και κατά μισθό.