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