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