MySQL сортировки
Мы знаем, что для чтения данных с помощью оператора SQL SELECT, из таблицы MySQL.
Если нам нужно своего рода чтения данных, мы можем использовать ORDER BY в MySQL пункте , в котором вы хотите установить, каким образом поле для сортировки, а затем вернулся в результатах поиска.
Структура базы данных и данные , используемые в этом разделе Скачать: w3big.sql .
грамматика
Ниже приводится заявление SQL SELECT использует ОКВЕК ВУ для сортировки данных запроса, а затем возвращает данные:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Вы можете использовать любое поле в качестве своего рода условий для возврата результатов запроса, отсортированные.
- Можно задать несколько полей для сортировки.
- Вы можете использовать ASC или DESC ключевое слово, чтобы установить результаты поиска в порядке возрастания или убывания. По умолчанию, это в порядке возрастания.
- Вы можете добавить WHERE ... LIKE пункт, чтобы установить условия.
Предложения ORDER BY в командной строке
Далее будет использовать ОКВЕК ВУ в операторе SQL SELECT для чтения данных в таблицах данных MySQL w3big_tbl:
примеров
Попробуйте следующие примеры, результаты будут расположены в порядке возрастания
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl ORDER BY w3big_author ASC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 2 | Learn MySQL | Abdul S | 2007-05-24 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql> SELECT * from w3big_tbl ORDER BY w3big_author DESC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 2 | Learn MySQL | Abdul S | 2007-05-24 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql>
W3big_tbl прочитать все данные в таблице в порядке возрастания w3big_author поля.
ORDER BY оговорки в PHP скрипт
Команды, которые вы можете использовать функцию PHP mysql_query () и поместить в тот же SQL SELECT предложения ORDER BY для извлечения данных. Эта функция используется для выполнения команд SQL, а затем () для вывода данных для всех запросов через функцию PHP mysql_fetch_array.примеров
Попробуйте следующие примеры, запрос возвращает данные после нажатия порядке убывания w3big_author поле.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl ORDER BY w3big_author DESC'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>