دستور Mysql برای دریافت 10 رکورد آخر
سلام
من می خوام همیشه بتونم 10 تا از آخرین رکورد های یک جدول رو بتونم بیرون بکشم! با دستور LIMIT میشه این محدودیت رو ایجاد کرد اما مشکلی که اینجا هست این دستور آخرین رکورد رو برنمی گردونه و از اولین رکورد شروع می کنه....
ممنون میشم کمک کنید
سلام دو راه دارید
1- آخر دستور SELECT بر اساس id (فیلد کلید شما(PRIMARY)) مرتب سازی کنید به صورت نزولی(DESC) با دستورات زیر
ORDER BY id DESC (این دستورات در آخر دستور SELECT بذارید تا بر اساس id به صورت نزولی مرتب سازی کنه)
حالا با این کار رکورد های جدول مدنظر شما برعکس شده، رکورد های آخر میاد اول (توجه داشته باشید برای همیشه رکوردهاتون برعکس نمیشه نگران نباشید هر وقت از این کوئری استفاده کنید توی اون دستور فقط این اتفاق میفته).حالا دستور LIMIT رو اجرا کنید در نهایت میشه:
ORDER BY id DESC LIMIT 10
2-روش دوم اینکه از دستور LIMIT استفاده کنید بدون اینکه رکوردهارو نزولی کنید.به شکل زیر:
LIMIT index,number (به جای index شماره اندیس رکورد شروع برای انتخاب رو مینویسید و به جای number تعداد رکورد های قابل انتخاب رو مینویسید)
به زبان ساده میشه به LIMIT میگید از کدوم خونه شروع به انتخاب کن و به چه تعداد.
موفق باشید...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .