PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی برای رفع اشکال حلقه php MySql



bagherijan
April 27th, 2020, 13:17
سلام دوستان خسته نباشین .
من یه ربات تلگرام با دیتابیس MySql دارم مینویسم .
برام سوال شد که :

با کد زیر 5 تا از اخرین رکورد های یه جدول رو میشه خروجی گرفت:


SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 5

حالا میخوام بدونم چطوری میشه از بین 20 نتیجه اونارو به ترتبیب کم به زیاد (بر اساس umic که نوشتم) خروجی گرفت ؟

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

اگر میتونین راهنماییم کنید . خیلی حیاتیه !

be099
April 27th, 2020, 14:10
سلام دوستان خسته نباشین .
من یه ربات تلگرام با دیتابیس MySql دارم مینویسم .
برام سوال شد که :

با کد زیر 5 تا از اخرین رکورد های یه جدول رو میشه خروجی گرفت:


SELECT * FROM `abc` WHERE user = '$user' ORDER BY umic DESC LIMIT 5

حالا میخوام بدونم چطوری میشه از بین 20 نتیجه اونارو به ترتبیب کم به زیاد (بر اساس umic که نوشتم) خروجی گرفت ؟

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

اگر میتونین راهنماییم کنید . خیلی حیاتیه !


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 یعنی از رکورد پونزدهمی به بعد ۵ تا میخوام و...