Мы видели команду 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 () может использоваться для извлечения всех выбранных данных.
пример
Попробуйте следующий пример, который возвращает результат в порядке убывания авторов учебника.