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<?php
  $query = "SELECT * FROM users ORDER BY age";
?>

Przykład

Zmieńmy kolejność sortowania za pomocą polecenia DESC:

php<?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<?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<?php
  $query = "SELECT * FROM users ORDER BY age, salary";
?>

Zadania praktyczne

Задание 1

Pobierz wszystkich użytkowników i posortuj ich według rosnącego wynagrodzenia.

Задание 2

Pobierz wszystkich użytkowników i posortuj ich według malejącego wynagrodzenia.

Задание 3

Pobierz wszystkich użytkowników i posortuj ich według imienia.

Задание 4

Pobierz użytkowników z wynagrodzeniem 500 i posortuj ich według wieku.

Задание 5

Pobierz wszystkich użytkowników i posortuj ich według imienia i według wynagrodzenia.