บทความนี้สาธิตการใช้ ORDER BY ร่วมกับ LIMIT เพื่อเรียงลำดับข้อมูลแล้วดึงเฉพาะจำนวนแถวที่ต้องการ (Pagination)
สร้างตารางและข้อมูลทดสอบ
mysql> CREATE TABLE DemoTable679 (FirstName VARCHAR(100));
Query OK, 0 rows affected (0.44 sec)
mysql> INSERT INTO DemoTable679 VALUES('John'), ('Chris'), ('David'), ('Bob'), ('Mike'), ('Sam'), ('Robert');
คิวรีเรียง A-Z และดึง 4 แถวแรก
mysql> SELECT * FROM DemoTable679 ORDER BY FirstName LIMIT 0, 4;
ผลลัพธ์ (Bob, Chris, David, John)
+-----------+
| FirstName |
+-----------+
| Bob |
| Chris |
| David |
| John |
+-----------+
คำอธิบาย LIMIT:
LIMIT offset, count- ข้าม offset แถว แล้วดึง count แถวLIMIT 0, 4= ข้าม 0 แถว ดึง 4 แถว (แถวที่ 1-4)LIMIT 4= เทียบเท่าLIMIT 0, 4LIMIT 4, 3= ข้าม 4 แถว ดึง 3 แถว (แถวที่ 5-7) - ใช้สำหรับ Pagination
ประโยชน์: ใช้สำหรับแบ่งหน้า (Pagination) ในเว็บไซต์/แอปพลิเคชัน