تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: انتخاب رندم در بانک

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2008
    پست ها
    77

    13 انتخاب رندم در بانک

    با چه دستوری میشه یه انتخاب رندم از سطرهای یک جدول در بانک mysql داشت ؟
    یعنی در هر بار بازدید از صفحه خاص یک مقدار تصادفی از رکوردهای یک جدول رو به نمایش گذاشت ؟

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2011
    پست ها
    53

    پيش فرض

    با فرض این که نمی دونید چندتا رکورد در جدول تون وجود داره از این روش میتونید استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از parstech بخاطر این مطلب مفید تشکر کرده است


  4. #3
    حـــــرفـه ای eAmin's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    Node.js
    پست ها
    2,259

    پيش فرض

    خود mysql بصورت درونی تابعی برای این منظور درنظر گرفته.
    مثال بالا به اینصورت میشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    Last edited by eAmin; 12-02-2012 at 21:54.

  5. 3 کاربر از eAmin بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2011
    پست ها
    53

    پيش فرض

    خود mysql بصورت درونی تابعی برای این منظور درنظر گرفته.
    مثال بالا به اینصورت میشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    فرمایش ایشون رو به این شکل تکمیل میکنم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. 3 کاربر از parstech بخاطر این مطلب مفید تشکر کرده اند


  8. #5
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    به نظر من روشی که در پست #3 معرفی شد (به صورت اصلاح شده در پست #4) مناسبتره. البته ظاهراً در جدولهایی که تعداد رکورد خیلی زیاد دارند (در حد میلیون) این روش یک مقدار کنده

    در تعداد رکورد بالا بهتره از روشی که در پست #2 گفته شد استفاده کنید که البته اون هم یک مقدار ویرایش لازم داره تا بهینه سازی بشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا اینکه میشه همه کارها رو از طریق mysql و با یک کوئری انجام داد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته من هیچ کدوم از این روش ها رو روی جدولی با تعداد رکورد خیلی زیاد تست نکردم و فقط تئوری میگم. فرض هم بر این هست که فیلد id ایندکس شده هست و بنابراین شمارش کل رکوردها خودش یه دردسر جدید ایجاد نمیکنه!
    Last edited by neopersia; 12-02-2012 at 23:34. دليل: اصلاح روش انتخاب تصادفی id

  9. 3 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •