
نوشته اصلی توسط
bagherijan
سلام دوستان خسته نباشین .
من یه ربات تلگرام با دیتابیس MySql دارم مینویسم .
برام سوال شد که :
با کد زیر 5 تا از اخرین رکورد های یه جدول رو میشه خروجی گرفت:
کد PHP:
SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 5
حالا میخوام بدونم چطوری میشه از بین 20 نتیجه اونارو به ترتبیب کم به زیاد (بر اساس umic که نوشتم) خروجی گرفت ؟
یعنی ابتدا 5 تا از کمترین خروجی هارو نشون بده و توی درخواست بعدی 5 تا خروجی بعدی و ...
اگر میتونین راهنماییم کنید . خیلی حیاتیه !
کد PHP:
SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 0 , 5
SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 5 , 5
SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 10 ,5
SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 15 ,5
limit میتونه دوتا ورودی بگیره اولی شروع و دومی هم محدوده
limit 0 , 5 یعنی از رکورد اولی که پیدا شد به بعد ۵ تا میخوام
.
.
.
limit 15 ,5 یعنی از رکورد پونزدهمی به بعد ۵ تا میخوام و...