Latest web development tutorials

MySQL ที่ข้อ

เรารู้ว่าการอ่านข้อมูลโดยใช้คำสั่ง SQL เลือกจากตาราง MySQL

จะมีเงื่อนไขเลือกข้อมูลจากตารางคุณสามารถเพิ่มคำสั่ง WHERE ให้คำสั่ง SELECT

ไวยากรณ์

ต่อไปนี้เป็นคำสั่ง SQL SELECT มีคำสั่ง WHERE ในการอ่านข้อมูลจากไวยากรณ์ทั่วไปตารางข้อมูล:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • คุณสามารถสอบถามการใช้หนึ่งหรือมากกว่าหนึ่งตารางให้ใช้เครื่องหมายจุลภาคระหว่างตาราง (,) การแบ่งส่วนและใช้คำสั่ง WHERE เพื่อกำหนดเกณฑ์การค้นหา
  • คุณสามารถระบุเงื่อนไขใด ๆ ในอนุประโยคของตำแหน่ง
  • คุณสามารถใช้และหรือหรือเพื่อระบุเงื่อนไขอย่างน้อยหนึ่ง
  • คำสั่ง WHERE นอกจากนี้ยังสามารถนำไปใช้กับ SQL ลบหรือคำสั่ง UPDATE
  • คำสั่ง WHERE จะคล้ายกับการเขียนโปรแกรมภาษาถ้าเงื่อนไขที่อยู่บนพื้นฐานของข้อมูลตารางค่า MySQL เพื่ออ่านข้อมูลที่เฉพาะเจาะจง

ต่อไปนี้เป็นรายชื่อของผู้ประกอบการที่สามารถนำมาใช้ในประโยคของตำแหน่ง

จะถูกสันนิษฐานในตารางต่อไปนี้เป็นตัวอย่าง 20-10 B

ผู้ประกอบการ ลักษณะ ตัวอย่าง
= ถือเอาการตรวจสอบว่าสองค่าเท่ากันก็จะส่งกลับจริงถ้าพวกเขามีค่าเท่ากัน (A = B) กลับเท็จ
<> ,! = ไม่เท่ากับการตรวจสอบว่าสองค่าเท่ากันถ้าผลตอบแทนไม่เท่ากันจริง (A = B) ผลตอบแทนจริง
> เครื่องหมายมากกว่ามูลค่าการตรวจสอบที่เหลือมีค่ามากกว่าค่าของขวาไปซ้ายที่ถ้าค่ามากกว่าค่าของสิทธิของผลตอบแทนที่แท้จริง (A> B) กลับเท็จ
< ไม่น้อยกว่าค่าที่ตรวจพบบนซ้ายมีค่าน้อยกว่าค่าของขวาไปซ้ายที่ถ้าค่าน้อยกว่ามูลค่าที่แท้จริงของกลับด้านขวาของ (<b) ผลตอบแทนจริง
> = มากกว่าหรือเท่ากับจำนวนในการตรวจสอบทางด้านซ้ายที่มีค่ามากกว่าหรือเท่ากับค่าด้านขวาถ้าค่ามากกว่าหรือเท่ากับซ้ายขวาของผลตอบแทนที่แท้จริง (A> = B) กลับเท็จ
<= น้อยกว่าหรือเท่ากับตัวเลขตรวจสอบว่าค่าน้อยกว่าด้านซ้ายหรือไปทางขวาของมีค่าเท่ากันถ้าค่าน้อยกว่าหรือเท่ากับซ้ายขวาของผลตอบแทนที่แท้จริง (A <= B) ผลตอบแทนจริง

ถ้าเราต้องการตารางข้อมูล MySQL อ่านข้อมูลที่ระบุคำสั่ง WHERE เป็นประโยชน์อย่างมาก

เป็นเงื่อนไขของการใช้คีย์หลักเพื่อคำสั่ง WHERE ของแบบสอบถามเป็นไปอย่างรวดเร็วมาก

หากเงื่อนไขที่จะไม่ได้รับระเบียนที่ตรงกันใด ๆ ในตารางแบบสอบถามไม่กลับข้อมูลใด ๆ


อ่านข้อมูลจากพรอมต์คำสั่ง

เราจะใช้คำสั่ง WHERE ในคำสั่ง SQL SELECT เพื่ออ่านข้อมูลใน MySQL ตารางข้อมูล w3big_tbl:

ตัวอย่าง

ตัวอย่างต่อไปนี้จะอ่านบันทึกทั้งหมดของโต๊ะ w3big_tbl w3big_author Sanjay ค่าด้านการ:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

MySQL การเปรียบเทียบสตริงของคำสั่ง WHERE ไม่ได้เป็นกรณี ๆ ไป คุณสามารถใช้คำหลักไบนารีตั้งค่าการเปรียบเทียบสตริงคำสั่ง WHERE เป็นกรณี ๆ ไป

ตัวอย่างต่อไปนี้

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl \
          WHERE BINARY w3big_author='sanjay';
Empty set (0.02 sec)

mysql>

การใช้สคริปต์ PHP ในการอ่านข้อมูล

คุณสามารถใช้ฟังก์ชัน PHP mysql_query () และ SQL เดียวกันคำสั่ง SELECT เพื่อนำคำสั่ง WHERE เพื่อดึงข้อมูล

ฟังก์ชั่นนี้จะใช้ในการรันคำสั่ง SQL แล้ว () เพื่อแสดงผลข้อมูลสำหรับการค้นหาทั้งหมดที่ผ่านการ mysql_fetch_array ฟังก์ชัน PHP

ตัวอย่าง

ตัวอย่างต่อไปนี้จะ w3big_tbl ตารางแสดงค่าฟิลด์ w3big_author บันทึกแซนเจย์:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        WHERE w3big_author="Sanjay"';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>