محدود کردن انتخاب داده ها از پایگاه داده MySQL(Limit Data Selections From a MySQL Database)


MySQL یک عبارت LIMIT ارائه می دهد که برای تعیین تعداد رکوردها استفاده می شود
برای بازگشت.


بند LIMIT کدنویسی نتایج چند صفحه ای یا صفحه بندی با آن را آسان می کند
SQL، و در جداول بزرگ بسیار مفید است. بازگرداندن تعداد زیادی رکورد می تواند
تاثیر بر عملکرد.


فرض کنید ما می خواهیم همه رکوردها را از 1 تا 30 (شامل) از یک جدول انتخاب کنیم
به نام "سفارشات". پرس و جوی SQL به شکل زیر خواهد بود:



$sql = "انتخاب * از محدودیت سفارشات 30";

وقتی پرس و جوی SQL بالا اجرا می شود، 30 رکورد اول را برمی گرداند.


اگر بخواهیم رکوردهای 16 - 25 (شامل) را انتخاب کنیم چه؟


Mysql همچنین راهی برای رسیدگی به این موضوع ارائه می دهد: با استفاده از OFFSET.


پرسی SQL زیر می گوید "فقط 10 رکورد را برگردانید، از رکورد 16 شروع کنید (OFFSET
15)":




$sql = "انتخاب * از بین سفارشات LIMIT 10 OFFSET 15"؛


همچنین می‌توانید از نحو کوتاه‌تری برای رسیدن به نتیجه مشابه استفاده کنید:




$sql = "انتخاب * از حد سفارشات 15، 10"؛


توجه داشته باشید که اعداد هنگام استفاده از کاما برعکس می شوند.