آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دستور Mysql برای دریافت 10 رکورد آخر

مهدی  9 سال پیش  9 سال پیش
0 0

سلام

 

من می خوام همیشه بتونم 10 تا از آخرین رکورد های یک جدول رو بتونم بیرون بکشم! با دستور LIMIT میشه این محدودیت رو ایجاد کرد اما مشکلی که اینجا هست این دستور آخرین رکورد رو برنمی گردونه و از اولین رکورد شروع می کنه....

 

ممنون میشم کمک کنید

 

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سجاد عباسی  9 سال پیش
0 0

من دقیقا متوجه نشدم ولی فکر کنم با اینا درست شه:

 DESC
ASC
0 0
نگاه کنین فکر کنید 10000 تا رکورد دارید. من می خوام با یک کد همواره آخرین 10 رکورد رو داشته باشم.... 10 رکوردی که آخر از همه وارد دیتابیس شدند (9 سال پیش)
پاسخ به سوال 
Ebi  9 سال پیش
0 0

سلام دو راه دارید

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

موفق باشید...


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .