Рецепт №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);
