Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ผ่านอาร์เรย์ไปยังแบบสอบถามโดยใช้ส่วนคำสั่ง WHERE ใน MySQL?


เราสามารถส่งอาร์เรย์โดยใช้คำสั่ง where IN ให้เราสร้างตารางใหม่สำหรับตัวอย่างของเราก่อน

mysql> สร้างตาราง PassingAnArrayDemo   -> (   -> id int,   -> Firstname varchar(100)   -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.60 วินาที)

ให้เราทำการแทรกบันทึก

mysql> แทรกลงในค่า PassingAnArrayDemo (1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob'),(5,'Johnson'),( 6,'David'),(7,'Sam'),(8,'Jessica');Query OK, 8 แถวได้รับผลกระทบ (0.32 วินาที)บันทึก:8  ซ้ำ:0  คำเตือน:0

เพื่อแสดงรายการทั้งหมด

mysql> เลือก *จาก PassingAnArrayDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-----------+| รหัส   | ชื่อจริง |+------+-----------+| 1 | จอห์น      || 2 | แครอล     || 3 | สมิธ     || 4 | บ๊อบ       || 5 | จอห์นสัน   || 6 | เดวิด     || 7 | แซม       || 8 | เจสสิก้า   |+------+-----------+8 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือไวยากรณ์สำหรับส่งพารามิเตอร์อาร์เรย์โดยใช้คำสั่ง where IN

mysql> SELECT *   -> จาก PassingAnArrayDemo โดยที่ id IN(1,3,6);

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-----------+| รหัส   | ชื่อจริง |+------+-----------+| 1 | จอห์น      || 3 | สมิธ     || 6 | เดวิด     |+------+-----------+3 แถวในชุด (0.04 วินาที)