Latest web development tutorials

MySQL การเรียงลำดับ

เรารู้ว่าการอ่านข้อมูลโดยใช้คำสั่ง SQL เลือกจากตาราง MySQL

ถ้าเราต้องการที่จะเรียงลำดับของการอ่านข้อมูลที่เราสามารถใช้คำสั่งซื้อของ MySQL ประโยคตามที่คุณต้องการที่จะตั้งในลักษณะที่ข้อมูลในการจัดเรียงและส่งกลับมาแล้วในผลการค้นหา

โครงสร้างฐานข้อมูลและข้อมูลที่ใช้ในส่วนของการดาวน์โหลดนี้: w3big.sql

ไวยากรณ์

ต่อไปนี้เป็นคำสั่ง SQL SELECT ใช้ข้อ ORDER BY เพื่อจัดเรียงข้อมูลแบบสอบถามและจากนั้นส่งกลับข้อมูล:

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • คุณสามารถใช้ข้อมูลใด ๆ ที่เป็นเงื่อนไขการจัดเรียงของที่จะส่งกลับผลการค้นหาเรียง
  • คุณสามารถตั้งค่าหลายเขตข้อมูลในการจัดเรียง
  • คุณสามารถใช้ ASC DESC หรือคำหลักเพื่อกำหนดผลการค้นหาในลำดับขึ้นหรือมากไปหาน้อย โดยค่าเริ่มต้นมันอยู่ในลำดับจากน้อยไปมาก
  • คุณสามารถเพิ่ม WHERE ... ข้อชอบที่จะกำหนดเงื่อนไข

ข้อ 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 ORDER เลือกตามข้อเพื่อดึงข้อมูล ฟังก์ชั่นนี้จะใช้ในการรันคำสั่ง SQL แล้ว () เพื่อแสดงผลข้อมูลสำหรับการค้นหาทั้งหมดที่ผ่านการ mysql_fetch_array ฟังก์ชัน PHP

ตัวอย่าง

ลองตัวอย่างต่อไปนี้ผลตอบแทนการค้นหาข้อมูลหลังจากที่กดฟิลด์ 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);
?>