วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

Order By


ในบทเรียนนี้ จะแสดงการเรียกข้อมูลมา โดยมีการเรียงลำดับตามคอลัมน์ที่เราต้องการ มี syntax ดังนี้
SELECT column_name(s) FROM table_name ORDER BY column_name
ตัวอย่างการเรียงลำดับข้อมูล จากตาราง "Customers" เรียงโดย Age

<?php
$con = mysql_connect("localhost","joey","abc123");
if (!$con)
  {
  die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
  }

mysql_select_db("my_data", $con);

$result = mysql_query("SELECT * FROM Customers ORDER BY Age");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo "<br />";
  echo $row['LastName'];
  echo "<br />";
  echo $row['Age'];
  echo "<br />";
  }

?>
ผลลัพธ์ที่ได้จะแสดง ดังนี้

Jackie
Chan
20
Tony
Ja
28

Ascending or Descending

คุณสามารถเรียงลำดับได้มากกว่า 1 คอลัมน์ หรือ ถ้าต้องการเรียงจากน้อยไปหามาก หรือ จากมากไปหาน้อยก็ได้

การเรียงมากกว่า 1 คอลัมน์

การเรียงที่มีเงื่อนไขมากกว่า 1 คอลัมน์ ในคอลัมน์ที่ 2 จะถูกใช้ก็ต่อเมื่อ คอลัมน์แรกมีค่าเหมือนกัน

SELECT column_name(s) FROM table_name
ORDER BY column_name, column_name
การเรียงจากน้อยไปหามาก และจากมากไปหาน้อย

SELECT column_name(s) FROM table_name
ORDER BY column_name DESC|ASC

การแสดงผลในรูปแบบตาราง

<?php
$con = mysql_connect("localhost","joey","abc123");
if (!$con)
  {
  die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
  }

mysql_select_db("my_data", $con);

$result = mysql_query("SELECT * FROM Customers ORDER BY Age");

echo "<table>";
echo "<tr> <th>Firstname</th>
<th>Lastname</th>
<th>Age</th> </tr>";
while($row = mysql_fetch_array( $result ))
  {
  echo "<tr><td>";
  echo $row['FirstName'];
  echo "</td><td>";
  echo $row['LastName'];
  echo "</td><td>";
  echo $row['Age'];
  echo "</td></tr>";
  }
echo "</table>";

?>
ผลลัพธ์ที่ได้จะแสดง ดังนี้

FirstnameLastnameAge
JackieChan20
TonyJa28

ไม่มีความคิดเห็น:

แสดงความคิดเห็น