PHP скрипты

MySQL

Apache

phpMyADmin

2.11: Сортировка строк из таблицы MySQL

Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Сортировка строк из таблицы MySQL

Вы, возможно, отметили в предшествующих примерах, что строки результатов не отображаются ни в каком специфическом порядке. Однако часто проще исследовать вывод запроса, когда строки сортируются некоторым способом. Чтобы отсортировать результат, используйте предложение ORDER BY. Отсортируем дни рождения нашей живности:

mysql> SELECT name, birth FROM pet ORDER BY birth;
+----------+------------+
| name     | birth      |
+----------+------------+
| Fluffy   | 1993-02-04 |
| Claws    | 1994-03-17 |
| Buffy    | 1989-05-13 |
| Fang     | 1990-08-27 |
| Bowser   | 1998-08-31 |
| Chirpy   | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim     | 1996-04-29 |
| Puffball | 1999-03-30 |
+----------+------------+

Как видно, ничего сложного в запросах на языке SQL нет. Этот запрос предписывает выбрать из таблицы pet столбцы с именами name, birth, показать данные из них и отсортировать эти данные сообразно столбцу birth. Чтобы отсортировать в обратном порядке, добавьте к имени столбца, по которому вы сортируете, ключевое слово DESC:

mysql> SELECT паше, birth FROM pet ORDER BY birth DESC;
+----------+------------+
| name     | birth      |
+----------+------------+
| Puffball | 1999-03-30 |
| Chirpy   | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim     | 1996-04-29 |
| Claws    | 1994-03-17 |
| Fluffy   | 1993-02-04 |
| Fang     | 1990-08-27 |
| Bowser   | 1998-08-31 |
| Buffy    | 1989-05-13 |
+----------+------------+

Вы можете сортировать no нескольким столбцам сразу. Например, чтобы сортировать виды животных, затем внутри определенных видов выполнить сортировку по датам рождения, выполните (самых молодых зверушек надо поместить в начало списка):

mysql> SELECT name, species, birth FROM pet ORDER BY species, birth DESC;
+----------+---------+------------+
| name     | species | birth      |
+----------+---------+------------+
| Chirpy   | птичка  | 1998-09-11 |
| Whistler | птичка  | 1997-12-09 |
| Claws    | кошка   | 1994-03-17 |
| Fluffy   | кошка   | 1993-02-04 |
| Fang     | собака  | 1990-08-27 |
| Bowser   | собака  | 1998-08-31 |
| Buffy    | собака  | 1989-05-13 |
| Puffball | хомяк   | 1999-03-30 |
| Slim     | змея    | 1996-04-29 |
+----------+---------+------------+

Обратите внимание, что ключевое слово DESC применяется только к имени столбца непосредственно перед ним (birth), а значения species сортируются в порядке возрастания.

Поделиться с друзьями