คุณสามารถใช้คำสั่ง ORDER BY DESC กับ LIMIT 1 ได้ เนื่องจากเราต้องลบ ID เดียวเท่านั้น
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( UserId int, ชื่อผู้ใช้ varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (100, 'John'); Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (234,'Mike'); Query OK, 1 แถวได้รับผลกระทบ (0.28 วินาที )mysql> แทรกลงในค่า DemoTable (145, 'Sam'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (278, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable(289,'David');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable (277,'Bob');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 100 | จอห์น || 234 | ไมค์ || 145 | แซม || 278 | แครอล || 289 | เดวิด || 277 | Bob |+-------+----------+6 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการลบโดยที่ id ใหญ่ที่สุด -
mysql> ลบจากลำดับ DemoTable โดย UserId DESC จำกัด 1 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)
ให้เราแสดงบันทึกทั้งหมดจากตารางเพื่อตรวจสอบว่า id ที่ใหญ่ที่สุดถูกลบหรือไม่ ที่นี่ id 289 ถูกลบเรียบร้อยแล้ว -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 100 | จอห์น || 234 | ไมค์ || 145 | แซม || 278 | แครอล || 277 | Bob |+-------+----------+5 แถวในชุด (0.00 วินาที)