PHP - การเลือกแสดงข้อมูลเรียงจากน้อยไปหามาก มากไปหาน้อย (Order by) ข้อมูลใน MySQL ด้วยภาษา PHP |
|
Tuesday, 07 September 2010 16:23
|
||||||||||||||||||||
|
ตัวอย่างโค้ด PHP การเลือกแสดงข้อมูลเรียงจากน้อยไปหามาก มากไปหาน้อย (Order by) ข้อมูลใน MySQL ด้วยภาษา PHP
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC ASC (Ascending) = คือ เรียงจากน้อยไปหามาก DESC (Descending) = คือ เรียงจากมากไปหาน้อย ตัวอย่างข้างล่างนี้จะเป็นการเลือกแสดงข้อมูลทั้งหมด เรียกจากน้อยไปหามาก (ASC) Code: <? $host = "localhost"; // ชื่อโฮสต์ $user = "root"; // ชื่อผู้ใช้สำหรับเข้าติดต่อ MySQL $password = "1234"; // รหัสผ่านสำหรับต่อต่อ MySQL /* ใช้ ชื่อและรหัสผ่าน ที่กำหนดไว้ขณะที่ทำการติดตั้ง MySQL */ $link = mysql_connect($host, $user, $password); // เปิดการเชื่อมต่อ MySQL $sql = "USE StudentSchool;"; $result = mysql_query($sql); /* แสดงชื่อ เรียงจากน้อยไปหามาก (เรียงตามพจนานุกรม ก-ฮ) */ $sql = "select name, dateofbirth from students order by name asc;"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo $row['name'] . " " . $row['dateofbirth']; echo "<br />"; } ?> จะได้ข้อมูลดังนี้ ตัวอย่างข้างล่างนี้จะเป็นการเลือกแสดงข้อมูลทั้งหมด เรียกจากน้อยไปหามาก (DESC) Code: <? $host = "localhost"; // ชื่อโฮสต์ $user = "root"; // ชื่อผู้ใช้สำหรับเข้าติดต่อ MySQL $password = "1234"; // รหัสผ่านสำหรับต่อต่อ MySQL /* ใช้ ชื่อและรหัสผ่าน ที่กำหนดไว้ขณะที่ทำการติดตั้ง MySQL */ $link = mysql_connect($host, $user, $password); // เปิดการเชื่อมต่อ MySQL $sql = "USE StudentSchool;"; $result = mysql_query($sql); /* แสดงชื่อ เรียงจากมากไปหาน้อย (เรียงตามพจนานุกรม ฮ-ก) */ $sql = "select name, dateofbirth from students order by name desc;"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo $row['name'] . " " . $row['dateofbirth']; echo "<br />"; } ?>
วันนา วาจา 1980-12-30
วันชัย ใจดี 1987-04-23 มานี ใจดี 1988-08-14 |
Comments
** เรียงตัวไหนใช้ ตัวนั้นเลยค่ะ order by ???? asc
ถ้ามีหลายตัว ใช้แบบนี้ได้นะค ะ order by ???, ??? asc (ตามลำดับการเรี ยงค่ะ)
RSS feed for comments to this post