سلام
من با my sql کار میکنم . میخواستم ببینم آیا میشه یه query روی جدولم بنویسم که تعداد مشخصی از
رکوردهایی رو که تو شرط مشخصی صدق می کنند برگردونه نه همه اونها رو؟
مثلا از سی تا رکورد که توی شرط صدق میکنند فقط ده تای آخر رو اون هم مرتب برگردونه.
سلام
من با my sql کار میکنم . میخواستم ببینم آیا میشه یه query روی جدولم بنویسم که تعداد مشخصی از
رکوردهایی رو که تو شرط مشخصی صدق می کنند برگردونه نه همه اونها رو؟
مثلا از سی تا رکورد که توی شرط صدق میکنند فقط ده تای آخر رو اون هم مرتب برگردونه.
با اضافه کردن لیمیت میتونید نتایج رو محدود کنید...کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اینجا میگیم که از رکورد 10 شروع کن و 15 تا رکورد بعدیش رو انتخاب کن.
خیلی ممنون از راهنمایی تون
راهی وجود نداره که به صورت پیش فرض مثلاً 15 رکورد آخر انتخابی را نشون بده؟
یعنی دیگه لازم نباشه شماره شروع رکوردهای مورد نظر را بهش بدیم فقط تعداد رو بدیم و خودش از آخرین
رکورد انتخابی به تعداد مورد نظر بشماره و به عنوان نتیجه برگردونه.
SELECT * FROM `table name` ORDER BY `field_name` DESC LIMIT 15
برای اینکه فقط رکوردهای آخر نشون داده بشه می تونی مثلاً روکوردها رو بر اساس id و به صورت نزولی مرتب کنی:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)