Sortarea înregistrărilor prin interogare SQL în PHP
Cu ajutorul comenzii ORDER BY se pot sorta
rândurile rezultatului.
Exemplu
Să selectăm din tabela noastră users toți
utilizatorii și să-i sortăm după vârstă de la mai mic
la mai mare:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Exemplu
Să schimbăm ordinea de sortare cu ajutorul comenzii
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Exemplu
Să selectăm toți utilizatorii cu salariul 500
și să-i sortăm după vârstă de la mai mic
la mai mare:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Exemplu
Se poate sorta nu după un câmp, ci după mai multe. Să exemplu să selectăm toți utilizatorii și să-i sortăm mai întâi în ordine crescătoare după vârstă, iar utilizatorii cu vârste egale să fie sortați în ordine crescătoare după salariu:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Sarcini practice
Selectați toți utilizatorii și sortați-i în ordine crescătoare după salariu.
Selectați toți utilizatorii și sortați-i în ordine descrescătoare după salariu.
Selectați toți utilizatorii și sortați-i după nume.
Selectați utilizatorii cu salariul 500 și
sortați-i după vârstă.
Selectați toți utilizatorii și sortați-i după nume și după salariu.