PHP MySQL Limit Data Selections
تحديد تحديدات البيانات من قاعدة بيانات MySQL
توفر MySQL جملة LIMIT تُستخدم لتحديد عدد السجلات المراد إرجاعها.
تجعل عبارة LIMIT من السهل ترميز نتائج صفحات متعددة أو ترقيم الصفحات باستخدام SQL ، وهي مفيدة جدًا في الجداول الكبيرة. يمكن أن يؤثر إرجاع عدد كبير من السجلات على الأداء.
افترض أننا نرغب في تحديد جميع السجلات من 1 إلى 30 (ضمناً) من جدول يسمى "الطلبات". سيبدو استعلام SQL بعد ذلك بالشكل التالي:
$sql = "SELECT * FROM Orders LIMIT 30";
عند تشغيل استعلام SQL أعلاه ، سيعيد أول 30 سجلًا.
ماذا لو أردنا تحديد السجلات من 16 إلى 25 (ضمناً)؟
يوفر Mysql أيضًا طريقة للتعامل مع هذا: باستخدام OFFSET.
يقول استعلام SQL أدناه "قم بإرجاع 10 سجلات فقط ، ابدأ في السجل 16 (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
يمكنك أيضًا استخدام صيغة أقصر لتحقيق نفس النتيجة:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
لاحظ أنه يتم عكس الأرقام عند استخدام فاصلة.