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