ในการรับ 30 แถวสุดท้ายใน MySQL คุณต้องใช้ ORDER BY DESC และ LIMIT 30 ไวยากรณ์มีดังนี้ -
เลือก * จากลำดับ yourTableName โดย yourColumnName DESC LIMIT 30;
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1567 -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1567 (),(),(),(),(),(),(),(),(),(),(),(),(),() ,(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),( ),(),(),(),(),(),();แบบสอบถามตกลง 37 แถวได้รับผลกระทบ (0.37 วินาที)บันทึก:37 รายการซ้ำ:0 คำเตือน:0
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1567;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 |+----+37 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อรับ 30 แถวสุดท้าย -
mysql> เลือก * จากคำสั่ง DemoTable1567 โดย ID DESC LIMIT 30;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+| รหัส |+---+| 37 || 36 || 35 || 34 || 33 || 32 || 31 || 30 || 29 || 28 || 27 || 26 || 25 || 24 || 23 || 22 || 21 || 20 || 19 || 18 || 17 || 16 || 15 || 14 || 13 || 12 || 11 || 10 || 9 || 8 |+----+30 แถวในชุด (0.00 วินาที)