Įrašų rūšiavimas naudojant SQL užklausą PHP
Naudojant komandą ORDER BY galima rūšiuoti
rezultato eilutes.
Pavyzdys
Paimkime iš mūsų lentelės users visus
vartotojus ir surūšiuokime juos pagal amžių nuo mažiausio
iki didžiausio:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Pavyzdys
Pakeiskime rūšiavimo tvarką naudodami komandą
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Pavyzdys
Paimkime visus vartotojus su atlyginimu 500
ir surūšiuokime juos pagal amžių nuo mažiausio
iki didžiausio:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Pavyzdys
Galima rūšiuoti ne pagal vieną lauką, o pagal kelis. Paimkime pavyzdžiui visus vartotojus ir surūšiuokime juos pirmiausia pagal amžių didėjimo tvarka, o vartotojus su vienodais amžiais surūšiuokime pagal atlyginimą didėjimo tvarka:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Praktinės užduotys
Paimkite visus vartotojus ir surūšiuokite juos pagal atlyginimą didėjimo tvarka.
Paimkite visus vartotojus ir surūšiuokite juos pagal atlyginimą mažėjimo tvarka.
Paimkite visus vartotojus ir surūšiuokite juos pagal vardą.
Paimkite vartotojus su atlyginimu 500 ir
surūšiuokite juos pagal amžių.
Paimkite visus vartotojus ir surūšiuokite juos pagal vardą ir pagal atlyginimą.