คำสั่ง Order By ใน PHP MySQL
- หน้าก่อนหน้า MySQL Where
- หน้าต่อไป MySQL Update
คำสั่ง ORDER BY ใช้เพื่อจัดลำดับข้อมูลในเรกคาร์ดเซ็ต
คำสั่ง ORDER BY
คำสั่ง ORDER BY ใช้เพื่อจัดลำดับข้อมูลในเรกคาร์ดเซ็ต
ภาษาบัญญัติ
SELECT column_name(s) FROM table_name ORDER BY column_name
หมายเหตุ:SQL ไม่ควรจะสนใจการเขียนในรูปแบบตัวใหญ่หรือตัวเล็ก ORDER BY และ order by สมมชากัน
ตัวอย่าง
ตัวอย่างดังนี้เลือกทั้งหมดของข้อมูลที่เก็บไว้ในตาราง "Persons" และจัดลำดับผลลัพธ์ตามคอลัมน์ "Age":
<?php $con = mysql_connect("localhost","peter","abc123"); ถ้าไม่มี $con { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM Persons ORDER BY age"); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br />"; } mysql_close($con); ?>
ออกที่ระบุดังนี้
Glenn Quagmire 33 Peter Griffin 35
การจัดลำดับตามลำดับที่เพิ่มขึ้นหรือลำดับที่ต่ำ
ถ้าใช้คำถาม ORDER BY โดยมาก ลำดับการจัดลำดับของชุดข้อมูลที่ได้รับเป็นปกติคือลำดับที่เพิ่มขึ้น (1 ก่อน 9, "a" ก่อน "p")
ใช้คำถาม DESC มากำหนดการจัดลำดับตามลำดับที่ต่ำ (9 ก่อน 1, "p" ก่อน "a"):
SELECT column_name(s) FROM table_name ORDER BY column_name DESC
การจัดลำดับตามสองคอลัมน์
การจัดลำดับตามหลายคอลัมน์ ในกรณีที่จัดลำดับตามหลายคอลัมน์ เมื่อคอลัมน์แรกเหมือนกันเท่านั้นจึงใช้คอลัมน์ที่สอง:
SELECT column_name(s) FROM table_name ORDER BY column_name1, column_name2
- หน้าก่อนหน้า MySQL Where
- หน้าต่อไป MySQL Update