Получение отсортированных данных. ORDER BY

Рецепт №124. Из книги «128 рецептов php»
Перейти к оглавлению

При SQL-запросе на получение данных, можно сразу реализовать сортировку строк по необходимому столбцу или по нескольким столбцам. Для сортировки данных необходимо дописать оператор ORDER BY в конец SQL-запроса, осуществляющего выборку данных. Запрос будет выглядеть следующим образом:

SELECT * FROM `tbl_users` ORDER BY `name` DESC

При использовании оператора ORDER BY, необходимо указать название столбца, по которому будет произведена сортировка, в приведенном примере — это `tbl_users`. Также можно задать необязательный флаг, который определяет направление сортировки: DESC – от большего к меньшему, или ASC – от меньшего к большему.
Пример:

// предварительно, необходимо реализовать 
// подключение к базе данных

// запрос
// при ошибке остановим скрипт и выведем ошибку
$query = mysql_query("
	SELECT * FROM `tbl_users` ORDER BY `first_name` DESC
") or die(mysql_error());

// массив для данных
$users = array();
// перебираем все полученные данные по одной строке
// и записываем их в массив
while($row = mysql_fetch_array($query, MYSQL_ASSOC)){
	$users[] = $row;
}
// вывод результата
print_r($users);
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*