คุณสามารถเลือกแถวที่มี ID สูงสุดใน MySQL ด้วยความช่วยเหลือของ ORDER BY with LIMIT OFFSET
ไวยากรณ์มีดังนี้ −
เลือก *จากลำดับ yourTableName โดย yourColumnName desc จำกัด 1 ออฟเซ็ต 0;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง HighestIdOrderBy −> ( −> EmployeeId int, −> EmployeeName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า HighestIdOrderBy(200,'David');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (1000,'Bob');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที )mysql> แทรกลงในค่า HighestIdOrderBy (600,'John');Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (300,'Johnson'); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า HighestIdOrderBy (100,'Carol'); ตกลง ตกลง 1 แถว (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางด้วยคำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก HighestIdOrderBy;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------------+--------------+| รหัสพนักงาน | ชื่อพนักงาน |+--------------------+--------------+| 200 | เดวิด || 1000 | บ๊อบ || 600 | จอห์น || 300 | จอห์นสัน || 100 | Carol |+------------+-------------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเลือก id สูงสุดจากตาราง MySQL แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก HighestIdOrderBy โดยลำดับตาม EmployeeId desc จำกัด 1 offset 0;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------------+--------------+| รหัสพนักงาน | ชื่อพนักงาน |+--------------------+--------------+| 1000 | Bob |+-----------+-------------+1 แถวในชุด (0.00 วินาที)