22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!