آموزش Mysql در PHP – محدود کردن داده ها
سلام
در این بخش از آموزش پایگاه داده در PHP میخواهیم بپردازیم به محدود کردن داده ها در دیتابیس، گاهی اوغات نیاز است تا داده هایی که دریافت میکنیم رو محدود کنیم، مثلا اگر در وب سایت بپرسم دیده باشید در هر صفحه ای ۱۰ تا مقاله از وبلاگ یا ۱۰ تا پرسش فقط نشون داده میشه، که دقیقا میشود همین محدود سازی داده های دیتابیس؛ در ادامه همراه پبرسم باشید.
محدود کردن انتخاب داده ها از پایگاه داده MySQL
MySQL یک بند LIMIT را ارائه می دهد که برای تعیین تعداد رکوردهایی که باید برگردانده شوند استفاده می شود.
بند LIMIT کدگذاری نتایج چند صفحه ای یا صفحه بندی با SQL را آسان می کند و در جداول بزرگ بسیار مفید است. بازگرداندن تعداد زیادی رکورد می تواند بر عملکرد تأثیر بگذارد.
فرض کنید می خواهیم همه رکوردها را از ۱ تا ۳۰ از جدولی به نام “Orders” انتخاب کنیم. پرس و جوی SQL به شکل زیر خواهد بود:
۱ |
$sql = "SELECT * FROM Orders LIMIT 30"; |
وقتی پرس و جوی SQL بالا اجرا می شود، ۳۰ رکورد اول را برمی گرداند.
اگر بخواهیم رکوردهای را انتخاب کنیم، چه باید کرد؟
Mysql همچنین راهی برای مدیریت این موضوع ارائه می دهد: با استفاده از OFFSET.
پرس و جوی SQL زیر می گوید: «فقط ۱۰ رکورد را برگردانید، از رکورد ۱۶ شروع کنید (OFFSET 15) :
۱ |
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15"; |
همچنین می توانید از یک دستور کوتاه تر برای رسیدن به نتیجه مشابه استفاده کنید:
۱ |
$sql = "SELECT * FROM Orders LIMIT 15, 10"; |
توجه داشته باشید که وقتی از کاما استفاده می کنید اعداد برعکس می شوند.
چنانچه مشکلی با محدود کردن داده ها در دیتابیس داشتید در بخش پرسش و پاسخ سایت میتوانید، سوال خود را بپرسید همچنین میتوانید سوال خود را به صورت آنلاین از کارشناسان ما بپرسید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید