| ในบทเรียนนี้ จะแสดงการเรียกข้อมูลที่ต้องการเท่านั้นจากฐานข้อมูล โดยใช้เงื่อนไข WHERE เพิ่มต่อเข้าไปในคำสั่ง SELECT ซึ่งมี syntax ดังนี้ |
| SELECT column FROM table WHERE column operator value |
|
ด้วยเงื่อนไข WHERE โอเปอร์เรเตอร์ตามนี้จะถูกใช้
| Operator | Description |
| = | เท่ากับ |
| != หรือ <> | ไม่เท่ากับ |
| > | มากกว่า |
| < | น้อยกว่า |
| >= | มากกว่า หรือเท่ากับ |
| <= | น้อยกว่า หรือเท่ากับ |
| 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 />";
}
?>
|
|
ผลลัพธ์ที่ได้จะแสดง ดังนี้
|
|
การเลือกข้อมูลด้วยเงื่อนไข LIKE
คำสั่ง "LIKE" มีประโยชน์มากกว่าเครื่องหมายเท่ากับ "=" ถ้าคุณต้องการค้นหาคำที่มีรูปแบบตรงตามที่ต้องการเพียงบางส่วน คุณสามารถใช้เครื่อง "_" (underscore) แทนอักษรใดๆ เพียง 1 ตัว และ เครื่องหมายเปอร์เซ็นต์ "%" แทนอักษรใดๆ กี่ตัวก็ได้หรือไม่มีอักษรใดเลยก็ได้ ตามตัวอย่าง:
| "SELECT * FROM Customers WHERE FirstName LIKE 'Ja%'" |
|
ผลลัพธ์ที่ได้จะแสดง ดังนี้
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น