با چه دستوری میشه یه انتخاب رندم از سطرهای یک جدول در بانک mysql داشت ؟
یعنی در هر بار بازدید از صفحه خاص یک مقدار تصادفی از رکوردهای یک جدول رو به نمایش گذاشت ؟
با چه دستوری میشه یه انتخاب رندم از سطرهای یک جدول در بانک mysql داشت ؟
یعنی در هر بار بازدید از صفحه خاص یک مقدار تصادفی از رکوردهای یک جدول رو به نمایش گذاشت ؟
با فرض این که نمی دونید چندتا رکورد در جدول تون وجود داره از این روش میتونید استفاده کنید:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خود mysql بصورت درونی تابعی برای این منظور درنظر گرفته.
مثال بالا به اینصورت میشه:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by eAmin; 12-02-2012 at 21:54.
فرمایش ایشون رو به این شکل تکمیل میکنم:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به نظر من روشی که در پست #3 معرفی شد (به صورت اصلاح شده در پست #4) مناسبتره. البته ظاهراً در جدولهایی که تعداد رکورد خیلی زیاد دارند (در حد میلیون) این روش یک مقدار کنده
در تعداد رکورد بالا بهتره از روشی که در پست #2 گفته شد استفاده کنید که البته اون هم یک مقدار ویرایش لازم داره تا بهینه سازی بشه:
یا اینکه میشه همه کارها رو از طریق mysql و با یک کوئری انجام داد:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته من هیچ کدوم از این روش ها رو روی جدولی با تعداد رکورد خیلی زیاد تست نکردم و فقط تئوری میگم. فرض هم بر این هست که فیلد id ایندکس شده هست و بنابراین شمارش کل رکوردها خودش یه دردسر جدید ایجاد نمیکنه!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by neopersia; 12-02-2012 at 23:34. دليل: اصلاح روش انتخاب تصادفی id
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)