ในการเลือก 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