PHP - การเลือกแสดงข้อมูลเรียงจากน้อยไปหามาก มากไปหาน้อย (Order by) ข้อมูลใน MySQL ด้วยภาษา PHP

   Tuesday, 07 September 2010 16:23

ตัวอย่างโค้ด PHP การเลือกแสดงข้อมูลเรียงจากน้อยไปหามาก มากไปหาน้อย (Order by) ข้อมูลใน MySQL ด้วยภาษา PHP



ตัวอย่างข้อมูลทั้งหมด

Id

Name

Gender

DateOfBirth

Address

1

วันชัย ใจดี

1

1987-04-23

20 หมู่ 1 ต.นาดี

2

วันนา วาจา

2

1980-12-30

34 หมู่ 3 ต.นาขาม

3

มานี ใจดี

2

1988-08-14

44 หมู่ 6 ต.มะขาม


คำสั่ง SQL ในการเลือกข้อมูล (Select) แบบไม่มีเงื่อนไข :


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 />";
}

?>

จะได้ข้อมูลดังนี้

มานี ใจดี   1988-08-14
วันชัย ใจดี   1987-04-23
วันนา วาจา   1980-12-30




ตัวอย่างข้างล่างนี้จะเป็นการเลือกแสดงข้อมูลทั้งหมด เรียกจากน้อยไปหามาก (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  

 
0 #2 Webmaster 2011-10-25 09:14
ถ้าเรียงตาม d_id ใช้คำสั่งข้างบน นี้ได้ค่ะ

** เรียงตัวไหนใช้ ตัวนั้นเลยค่ะ order by ???? asc

ถ้ามีหลายตัว ใช้แบบนี้ได้นะค ะ order by ???, ??? asc (ตามลำดับการเรี ยงค่ะ)
Quote
 
 
0 #1 chainared 2011-10-25 01:37
"Select d_id , d_Identificatio n, d_name , d_surname, d_numhome, d_mo, d_district,d_ao wper, d_province, d_numcity, d_tel, d_date, d_model, d_numPP, d_numday, d_money From tb_Dataroom where d_chk = 'มีผู้พักแล้ว' order by d_id asc"; ใช้คำสั่งไงหรอ จะทำให้มันเรียง ได้นะ
Quote
 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP - การเลือกแสดงข้อมูลเรียงจากน้อยไปหามาก มากไปหาน้อย (Order by) ข้อมูลใน MySQL ด้วยภาษา PHP
Joomla template modify by Ban-Goi.com