Сортировка записей через 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 и отсортируйте их по возрасту.

Достаньте всех юзеров и отсортируйте их по имени и по зарплате.