Sortowanie rekordów poprzez zapytanie SQL w PHP
Za pomocą polecenia ORDER BY można sortować
wiersze wyniku.
Przykład
Pobierzmy z naszej tabeli users wszystkich
użytkowników i posortujmy ich według wieku od najmniejszego
do największego:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Przykład
Zmieńmy kolejność sortowania za pomocą polecenia
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Przykład
Pobierzmy wszystkich użytkowników z wynagrodzeniem 500
i posortujmy ich według wieku od najmniejszego
do największego:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Przykład
Można sortować nie po jednym polu, a po kilku. Dla przykładu pobierzmy wszystkich użytkowników i posortujmy ich najpierw według rosnąco wieku, a użytkowników z tymi samymi wiekami posortujmy według rosnącego wynagrodzenia:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Zadania praktyczne
Pobierz wszystkich użytkowników i posortuj ich według rosnącego wynagrodzenia.
Pobierz wszystkich użytkowników i posortuj ich według malejącego wynagrodzenia.
Pobierz wszystkich użytkowników i posortuj ich według imienia.
Pobierz użytkowników z wynagrodzeniem 500 i
posortuj ich według wieku.
Pobierz wszystkich użytkowników i posortuj ich według imienia i według wynagrodzenia.