Latest web development tutorials

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);
?>