จำกัด การเลือกข้อมูลจากฐานข้อมูล MySQL
MySQL ให้เป็นไปตามข้อ จำกัด ที่มีการใช้ในการระบุจำนวนของระเบียนที่จะกลับมา
ข้อ จำกัด การทำให้ง่ายต่อการโค้ดผลหลายหน้าหรือเลขกับ SQL และเป็นประโยชน์อย่างมากบนโต๊ะขนาดใหญ่ กลับมาเป็นจำนวนมากของระเบียนที่สามารถส่งผลกระทบต่อประสิทธิภาพการทำงาน
สมมติว่าเราต้องการที่จะเลือกระเบียนทั้งหมด 1-30 (inclusive) จากตารางที่เรียกว่า "Orders" แบบสอบถาม SQL จากนั้นก็จะมีลักษณะเช่นนี้
$sql = "SELECT * FROM Orders LIMIT 30";
เมื่อ SQL แบบสอบถามดังกล่าวจะดำเนินการก็จะกลับครั้งแรก 30 ระเบียน
เกิดอะไรขึ้นถ้าเราต้องการที่จะเลือกบันทึก 16-25 (inclusive) ?
mysql นอกจากนี้ยังมีวิธีการจัดการนี้: โดยการใช้ OFFSET
แบบสอบถาม SQL ด้านล่างกล่าวว่า "return only 10 records, start on record 16 (OFFSET 15)" :
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
นอกจากนี้คุณยังสามารถใช้ไวยากรณ์สั้นเพื่อให้บรรลุผลเดียวกัน:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
ขอให้สังเกตว่าตัวเลขจะกลับเมื่อคุณใช้เครื่องหมายจุลภาค