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

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


ในการเลือกแถวสุดท้าย เราสามารถใช้คำสั่ง 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 และชื่อแครอล