Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เรียงลำดับและดึงข้อมูลบางส่วนด้วย LIMIT ใน MySQL

บทความนี้สาธิตการใช้ 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, 4
  • LIMIT 4, 3 = ข้าม 4 แถว ดึง 3 แถว (แถวที่ 5-7) - ใช้สำหรับ Pagination

ประโยชน์: ใช้สำหรับแบ่งหน้า (Pagination) ในเว็บไซต์/แอปพลิเคชัน