php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Глава 6. Базы данных 143<br />
Сортировка данных<br />
Изначально запрос выборки данных SQL возвращает записи в том порядке,<br />
в котором они были добавлены в таблицу. Для задания порядка сортировки<br />
служит дополнительное ключевое слово ORDER BY, которое ставится в конец<br />
запроса:<br />
. . . ORDER BY <br />
А сами критерии сортировки имеют такой вид:<br />
[DESC]<br />
Итак, поля, по которым должна вестись сортировка записей, перечисляются<br />
через запятую после ключевого слова ORDER BY, которое, в свою очередь,<br />
ставится в конце запроса перед знаком точки с запятой. При этом сервер<br />
данных будет сортировать записи по следующим правилам:<br />
1. Сначала записи сортируются по полю, указанному первым в списке.<br />
2. Если для некоторых записей значения этого поля одинаковы, то записи<br />
далее сортируются по полю, указанному вторым в списке.<br />
3. Если для каких-то записей значения и этого поля одинаковы, то они будут<br />
отсортированы по полю, указанному третьим в списке.<br />
4. И т. д.<br />
По умолчанию записи сортируются так, чтобы значения поля выстроились<br />
по возрастанию. Если нужно отсортировать их по убыванию значений данного<br />
поля, нужно после имени этого поля поставить ключевое слово DESC.<br />
Вот этот запрос выведет все записи таблицы items отсортированными по<br />
имени автора статьи:<br />
SELECT * FROM items ORDER BY author;<br />
А этот запрос сначала отсортирует записи таблицы categories<br />
file, а потом — по полю name, причем по убыванию:<br />
SELECT file, name FROM categories ORDER BY file, name DESC;<br />
по полю<br />
SELECT file, name FROM categories SORT BY file, name DES(<br />
Нет<br />
Нет<br />
Да<br />
Да<br />
Да<br />
Система<br />
Интернет<br />
Программирование<br />
Офис<br />
Интернет<br />
Рис. 6.9. Отсортированный список значений полей file и name таблицы<br />
categories, возвращенных запросом SQL