MySQL ดึงข้อมูลล่าสุด ด้วย ORDER BY และ LIMIT บทความนี้สอนวิธีการดึงข้อมูลล่าสุด 1 row จากฐานข้อมูล MySQL ด้วยคำสั่ง ORDER BY แบบ DESC ร่วมกับ LIMIT สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง ข้อมูลภายในตาราง book
+---------+-------------+------------+
| book_id | book_name | book_price |
+---------+-------------+------------+
| 1 | PHP & MySQL | 200.00 |
| 2 | Python | 220.00 |
| 3 | SQL | 280.00 |
| 4 | Java | 250.00 |
+---------+-------------+------------+
ตัวอย่าง MySQL ดึงข้อมูลล่าสุด ด้วย ORDER BY และ LIMIT
SELECT * FROM book ORDER BY book_id DESC LIMIT 0, 1;
ผลลัพธ์
+---------+-----------+------------+
| book_id | book_name | book_price |
+---------+-----------+------------+
| 4 | Java | 250.00 |
+---------+-----------+------------+
1 row in set (0.001 sec)
MySQL ดึงข้อมูลล่าสุด จากตัวอย่างเรียงลำดับข้อมูลจากมากไปน้อยด้วย ORDER BY book_id DESC และแสดงข้อมูลล่าสุด 1 ข้อมูลด้วย LIMIT 0, 1 จากตาราง book