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

Where


ในบทเรียนนี้ จะแสดงการเรียกข้อมูลที่ต้องการเท่านั้นจากฐานข้อมูล โดยใช้เงื่อนไข WHERE เพิ่มต่อเข้าไปในคำสั่ง SELECT ซึ่งมี syntax ดังนี้
SELECT column FROM table WHERE column operator value
ด้วยเงื่อนไข WHERE โอเปอร์เรเตอร์ตามนี้จะถูกใช้

OperatorDescription
=เท่ากับ
!= หรือ <>ไม่เท่ากับ
>มากกว่า
<น้อยกว่า
>=มากกว่า หรือเท่ากับ
<=น้อยกว่า หรือเท่ากับ
BETWEENระหว่าง ช่วง ถึงช่วง
LIKEค้นหาคำเหมือน
NOT LIKEค้นหาคำไม่เหมือน

ตัวอย่างการเลือกแถวทั้งหมดของตาราง "Customers" ที่มีเงื่อนไขว่า FirstName เป็น Tony

เราใช้เครื่องหมาย * แทนที่ชื่อคอลัมน์ทั้งหมด เพราะว่าเราต้องการตรวจสอบข้อมูลในตารางทั้งหมด

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

mysql_select_db("my_data", $con);

$result = mysql_query("SELECT * FROM Customers WHERE FirstName='Tony'");

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

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

Tony
Ja

การเลือกข้อมูลด้วยเงื่อนไข LIKE

คำสั่ง "LIKE" มีประโยชน์มากกว่าเครื่องหมายเท่ากับ "=" ถ้าคุณต้องการค้นหาคำที่มีรูปแบบตรงตามที่ต้องการเพียงบางส่วน คุณสามารถใช้เครื่อง "_" (underscore) แทนอักษรใดๆ เพียง 1 ตัว และ เครื่องหมายเปอร์เซ็นต์ "%" แทนอักษรใดๆ กี่ตัวก็ได้หรือไม่มีอักษรใดเลยก็ได้ ตามตัวอย่าง:

"SELECT * FROM Customers WHERE FirstName LIKE 'Ja%'"
ผลลัพธ์ที่ได้จะแสดง ดังนี้

Jackie Chan

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

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