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

จะเลือก 10 แถวสุดท้ายจาก MySQL ได้อย่างไร


ในการเลือก 10 แถวสุดท้ายจาก MySQL เราสามารถใช้แบบสอบถามย่อยด้วยคำสั่ง SELECT และแนวคิดจำกัด ต่อไปนี้เป็นตัวอย่าง

การสร้างตาราง

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

กำลังแทรกระเบียนลงในตาราง

mysql> แทรกลงในค่า Last10RecordsDemo(1,'John'),(2,'Carol'),(3,'Bob'),(4,'Sam'),(5,'David'),( 6,'Taylor'); ตกลง ตกลง 6 แถวได้รับผลกระทบ (0.12 วินาที) บันทึก:6 รายการซ้ำ:0 คำเตือน:0mysql> แทรกลงในค่า Last10RecordsDemo (7, 'Sam'), (8, 'Justin'), (9, 'Ramit'),(10,'Smith'),(11,'Clark'),(12,'Johnson');แบบสอบถามตกลง ได้รับผลกระทบ 6 แถว (0.14 วินาที) บันทึก:6 รายการซ้ำ:0 คำเตือน:0 

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

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

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

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

ต่อไปนี้เป็นรูปแบบการรับ 10 ระเบียนสุดท้ายจากตาราง ในที่นี้ เราใช้ LIMIT clause.

SELECT * FROM ( SELECT * FROM yourTableName ORDER BY id DESC LIMIT 10)Var1 ORDER BY id ASC;

ให้เราใช้การสืบค้นข้อมูลข้างต้น

mysql> SELECT * FROM ( -> SELECT * FROM Last10RecordsDemo ORDER BY id DESC LIMIT 10 -> )Var1 -> -> ORDER BY id ASC;

ต่อไปนี้เป็นผลลัพธ์ที่แสดง 10 รายการล่าสุด

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

เราสามารถจับคู่ระเบียนทั้งสองโดยใช้คำสั่ง SELECT

บันทึกทั้งหมด (12)

จะเลือก 10 แถวสุดท้ายจาก MySQL ได้อย่างไร

บันทึก 10 รายการล่าสุด (10)

จะเลือก 10 แถวสุดท้ายจาก MySQL ได้อย่างไร