Учебники

MySQL — сортировка результатов

Мы видели команду SQL SELECT для извлечения данных из таблицы MySQL. Когда вы выбираете строки, сервер MySQL может возвращать их в любом порядке, если только вы не указали, как отсортировать результат. Но вы сортируете результирующий набор, добавляя предложение ORDER BY , которое именует столбец или столбцы, которые вы хотите отсортировать.

Синтаксис

Следующий блок кода представляет собой общий синтаксис SQL команды SELECT вместе с предложением ORDER BY для сортировки данных из таблицы MySQL.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Вы можете отсортировать возвращаемый результат по любому полю, если оно указано в списке.

  • Вы можете отсортировать результат по нескольким полям.

  • Вы можете использовать ключевое слово ASC или DESC, чтобы получить результат в порядке возрастания или убывания. По умолчанию это возрастающий порядок.

  • Вы можете использовать предложение WHERE … LIKE обычным способом, чтобы поставить условие.

Вы можете отсортировать возвращаемый результат по любому полю, если оно указано в списке.

Вы можете отсортировать результат по нескольким полям.

Вы можете использовать ключевое слово ASC или DESC, чтобы получить результат в порядке возрастания или убывания. По умолчанию это возрастающий порядок.

Вы можете использовать предложение WHERE … LIKE обычным способом, чтобы поставить условие.

Использование предложения ORDER BY в командной строке

Это будет использовать команду SQL SELECT с предложением ORDER BY для извлечения данных из таблицы MySQL — tutorials_tbl .

пример

Попробуйте следующий пример, который возвращает результат в порядке возрастания.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      2      |  Learn MySQL   |     Abdul S     |    2007-05-24   |   
|      1      |   Learn PHP    |    John Poul    |    2007-05-24   |   
|      3      | JAVA Tutorial  |     Sanjay      |    2007-05-06   |   
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.42 sec)

mysql>

Проверьте все имена авторов, перечисленные в порядке возрастания.

Использование предложения ORDER BY внутри скрипта PHP

Вы можете использовать похожий синтаксис предложения ORDER BY в функции PHP — mysql_query () . Эта функция используется для выполнения команды SQL, а затем другая функция PHP mysql_fetch_array () может использоваться для извлечения всех выбранных данных.

пример

Попробуйте следующий пример, который возвращает результат в порядке убывания авторов учебника.