MySQL penyortiran
Kita tahu bahwa untuk membaca data menggunakan pernyataan SQL SELECT dari tabel MySQL.
Jika kita perlu semacam membaca data, kita dapat menggunakan PESANAN MySQL BY klausa di mana Anda ingin mengatur cara di mana lapangan untuk menyortir, dan kemudian kembali dalam hasil pencarian.
struktur database dan data yang digunakan dalam bagian ini Download: w3big.sql .
tatabahasa
Berikut ini adalah pernyataan SQL SELECT menggunakan ORDER BY klausa untuk menyortir data query dan kemudian kembali data:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Anda dapat menggunakan bidang apapun sebagai semacam kondisi untuk kembali hasil diurutkan query.
- Anda dapat mengatur beberapa bidang untuk menyortir.
- Anda dapat menggunakan ASC atau DESC kata kunci untuk mengatur hasil pencarian di menaik atau menurun. Secara default, itu adalah dalam urutan menaik.
- Anda dapat menambahkan MANA ... seperti klausa untuk mengatur kondisi.
ORDER BY klausa pada command prompt
Berikut ini akan menggunakan klausa ORDER BY dalam pernyataan SQL SELECT untuk membaca data dalam tabel data MySQL w3big_tbl:
contoh
Coba contoh berikut, hasil akan diatur dalam urutan menaik
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 membaca semua data dalam tabel dalam urutan sesuai dengan bidang w3big_author.
ORDER BY klausa dalam script PHP
Perintah Anda dapat menggunakan fungsi PHP mysql_query () dan menempatkan pada SQL PESANAN SELECT yang sama BY klausa untuk mengambil data. Fungsi ini digunakan untuk menjalankan perintah SQL, maka () untuk output data untuk semua pertanyaan melalui fungsi PHP mysql_fetch_array.contoh
Coba contoh berikut, kembali permintaan data setelah menekan urutan menurun w3big_author lapangan.
<?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); ?>