انتخاب تصادفی چند رکورد دیتابیس در sql

mmb4us

Member
دوستان سلام _ وقت همگی بخیر
یه سوال درمورد پلاگین SQL داشتم : دوستان من می خوام بدونم چجوری میتونیم یک تعداد مشخصی از رکورد ها رو بطور تصادفی از دیتابیس فراخوانی کنیم .
مثلا در اول برنامه از کاربر سوال کنه که چند تا رکورد میخواد ببینه و بعد اگه مثلا کاربر عدد 10 را وارد کنه این 10 رکورد رو بصورت تصادفی از دیتابیس فراخوانی کنه که بعد باز زدن کلید نمایش رکورد بعدی فقط بتونه اون 10 رکورد که حاالا بصورت تصادفی انتخاب شدن رو ببینه
مثلا اون سورس sample 1 که همراه پلاگین sql هست که در مورد دفترچه تلفن هست ، باید چکارش کنیم که فقط 10 رکورد رو بصورت تصادفی برای ما انتخاب کنه که البته این مشخص کردن عدد که در این جا مثلا 10 هست به انتخاب کاربر باشه .
پیشاپیش بخاطر راهنمایی های ارزشمندتان از شما سپاسگزارم
 

mmb4us

Member
کد SQL اش میشه این:

کد:
    SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

که جای اون عدد یک همون تعداد مد نظر شما ، مثلا 10 قرار می گیره.

حامد جان عزیز سلام ، وقت بخیر

ممنون از پاسختون

می خواستم بدونم اگه بخوایم این محدوده ی عدد تصادفی به اختیار کاربر باشه باید چیکار کنیم
مثلا کاربر عدد رو در یک editbox وارد کنه و تعداد رکوردهای تصادفی که به نمایش در میاد همون تعداد باشه که در editbox وارد کرده
 

silvercover

کاربر متخصص
مقدار دریافتی از editbox رو جای عدد 1 که توی مثال گذاشتم قرار می دین. مثلا:

کد:
If (EditBox$<>'') Then
 sql$='SELECT * FROM table ORDER BY RANDOM() LIMIT ' + EditBox$
 End
 

cyberina

New Member
میشه یه مثال خیلی مختصر درباره این موضوع پیوست کنید
خیلی درگیر این موضوعم
 

cyberina

New Member
من چندتا اینجوری پیدا کردم
ولی یه سورس میخوام برای اینکه بفهمم
 

جدیدترین ارسال ها

بالا