



باستخدام جملة LIMIT نستطيع تحديد عدد السجلات التي نرغب بتحديدها لعرضها عند بناء جملة SQL.
فائدة LIMIT في برمجة الصفحات المتعددة او ماتسمى pagination في SQL ، ومفيدة جدا عند التعامل مع جداول تحتوي على سجلات كثيره جدا ، حيث انه عند تحديد هذه السجلات الكثيرة سوف تسبب ضغط كبير على قواعد البيانات ، و ممكن تؤدي الى توقف MySQL عن العمل مما ينتج عنه الكثير من المشاكل.
لنفرض انك تريد تحديد اول 30 سجل من جدول users سوف يكون شكل جملة SQL كالتالي:
$sql = "SELECT * FROM users LIMIT 30"; عند تنفيذها فانه سوف يتم تحديد اول 30 سجل فقط بجدول users لعرضهم.
اما لو كنت ترغب بعرض السجلات من السجل 16 الى السجل رقم 25 فقط فإننا سوف نستخدم الجملة OFFSET كالتالي:
$sql = "SELECT * FROM users LIMIT 10 OFFSET 15"; هذه SQL Query سوف تقوم بتحديد السجلات من 16 الى 25 ، حيث انها سوف تخبر قاعدة البيانات بتحديد 10 سجلات فقط من بعد السجل رقم 15 مباشرة.
ومن الممكن استخدام الصيغة المبسطة كالتالي:
$sql = "SELECT * FROM Orders LIMIT 15, 10"; لاحظ: أننا قمنا بعكس الإرقام عند استخدام الصيغة المبسطة لاننصح باستخدامها يفضل استخدام الصيغة المطولة لسهولة القراءة.
فائدة LIMIT في برمجة الصفحات المتعددة او ماتسمى pagination في SQL ، ومفيدة جدا عند التعامل مع جداول تحتوي على سجلات كثيره جدا ، حيث انه عند تحديد هذه السجلات الكثيرة سوف تسبب ضغط كبير على قواعد البيانات ، و ممكن تؤدي الى توقف MySQL عن العمل مما ينتج عنه الكثير من المشاكل.
لنفرض انك تريد تحديد اول 30 سجل من جدول users سوف يكون شكل جملة SQL كالتالي:
$sql = "SELECT * FROM users LIMIT 30"; عند تنفيذها فانه سوف يتم تحديد اول 30 سجل فقط بجدول users لعرضهم.
اما لو كنت ترغب بعرض السجلات من السجل 16 الى السجل رقم 25 فقط فإننا سوف نستخدم الجملة OFFSET كالتالي:
$sql = "SELECT * FROM users LIMIT 10 OFFSET 15"; هذه SQL Query سوف تقوم بتحديد السجلات من 16 الى 25 ، حيث انها سوف تخبر قاعدة البيانات بتحديد 10 سجلات فقط من بعد السجل رقم 15 مباشرة.
ومن الممكن استخدام الصيغة المبسطة كالتالي:
$sql = "SELECT * FROM Orders LIMIT 15, 10"; لاحظ: أننا قمنا بعكس الإرقام عند استخدام الصيغة المبسطة لاننصح باستخدامها يفضل استخدام الصيغة المطولة لسهولة القراءة.