ในการเลือกแถวสุดท้าย เราสามารถใช้คำสั่ง ORDER BY กับคุณสมบัติ desc (จากมากไปน้อย) และ Limit 1 ก่อน ให้เราสร้างตารางและแทรกระเบียนบางส่วนโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> สร้างตาราง getLastRecord -> ( -> Id int, -> Name varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)
หลังจากสร้างตารางข้างต้นแล้ว เราจะทำการแทรกเรคคอร์ดโดยใช้คำสั่ง insert
mysql> แทรกลงในค่า getLastRecord (1,'John');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า getLastRecord (2,'Ramit'); Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที )mysql> แทรกลงในค่า getLastRecord(3,'Johnson');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า getLastRecord (4,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.79 วินาที)
แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select
mysql> เลือก *จาก getLastRecord;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+---------+| รหัส | ชื่อ |+------+---------+| 1 | จอห์น || 2 | รมิท || 3 | จอห์นสัน || 4 | Carol |+------+---------+4 แถวในชุด (0.00 วินาที)บันทึก lats ของเรามีรหัส 4 และชื่อ 'แครอล' ในการรับระเบียนสุดท้าย ต่อไปนี้คือแบบสอบถาม
mysql> เลือก *จาก getLastRecord ORDER BY id DESC LIMIT 1;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า> +------+-------+| รหัส | ชื่อ |+------+-------+| 4 | Carol |+------+------- +1 แถวในชุด (0.00 วินาที)ผลลัพธ์ข้างต้นแสดงว่าเราได้ดึงบันทึกล่าสุดแล้ว โดยมีรหัส 4 และชื่อแครอล