Найти в Дзене
WebTechnology

Запрос SQL для сортировки результата выборки

Очень часто требуется не просто сделать выборку записей из таблицы, но и сразу отсортировать по какому-либо полю. Например, отсортировать зарегистрированных пользователей по дате регистрации. И вот для решения таких задач в этой статье мы рассмотрим SQL-запрос для сортировки результата выборки. Давайте не буду Вас мучать, а сразу дам SQL-запрос на сортировку результата выборки: SELECT * FROM users ORDER BY date_registration В результате мы получим result_set, в котором записи отсортированы по возрастанию поля "date_registration". Чтобы данные сортировались по убыванию, нужно использовать параметр "DESC": SELECT * FROM users ORDER BY date_registration DESC Результат тот же, что и в предыщем запросе, но данные расположены по убыванию относительно поля "date_registration". Разумеется, никто Вам не мешает использовать полноценный SQL-запрос на выборку записей с сортировкой: SELECT login FROM users WHERE id > 20 AND id < 100 ORDER BY login LIMIT 10,30 После выполнения этого SQL-запроса у н

Очень часто требуется не просто сделать выборку записей из таблицы, но и сразу отсортировать по какому-либо полю. Например, отсортировать зарегистрированных пользователей по дате регистрации. И вот для решения таких задач в этой статье мы рассмотрим SQL-запрос для сортировки результата выборки.

Давайте не буду Вас мучать, а сразу дам SQL-запрос на сортировку результата выборки:

SELECT * FROM users ORDER BY date_registration

В результате мы получим result_set, в котором записи отсортированы по возрастанию поля "date_registration". Чтобы данные сортировались по убыванию, нужно использовать параметр "DESC":

SELECT * FROM users ORDER BY date_registration DESC

Результат тот же, что и в предыщем запросе, но данные расположены по убыванию относительно поля "date_registration".

Разумеется, никто Вам не мешает использовать полноценный SQL-запрос на выборку записей с сортировкой:

SELECT login FROM users WHERE id > 20 AND id < 100 ORDER BY login LIMIT 10,30

После выполнения этого SQL-запроса у нас получится result_set, в котором содержатся записи из таблицы users (только поле "login"), причём id этих записей больше 20 и меньше 100, сортировка записей по возрастанию поля "login", а берём мы записи, начиная с 10-ойвключительно в количестве 30-ти штук.

Вновь ничего сложного. Единственная проблема: "Как это всё запомнить?". Ответ прост: практика, практика и ещё раз практика! А если забудете всегда есть справочник или PHPMyAdmin, в котором можно легко узнать SQL-запрос на любое действие.