امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
استخراج تصادفی رکوردها در mysql = > شدنی هست یا نه ؟
نویسنده پیام
Piter1355 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 55
موضوع‌ها: 11
تاریخ عضویت: بهمن ۱۳۸۳

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #1
استخراج تصادفی رکوردها در mysql = > شدنی هست یا نه ؟
سلام
فرض كنيد يه تيبل تو mysql داریم که مثلا 100 تا رکورد داره

با چه کدsql میتونیم 5 تا از اون 100 تا رکورد رو بصورت تصادفی استخراج کنیم . یعنی تو هر بار اجرا تعداد 5 تا رکورد بصورت رندوم استخراج بشه .

استخراج تصادفی رکوردها در mysql = > شدنی هست یا نه ؟
۰۲-خرداد-۱۳۸۴, ۱۲:۲۷:۴۱
وب سایت ارسال‌ها
پاسخ
ashkan آفلاین
بنيانگذار سايت
******

ارسال‌ها: 1,553
موضوع‌ها: 80
تاریخ عضویت: آبان ۱۳۸۲

تشکرها : 0
( 140 تشکر در 87 ارسال )
ارسال: #2
 
اره ميشه با دستور
کد:
rand(min, max)
كه توش min , max كمترين و بيشترين عدد هستن ميتوني يه عدد رندم بدست بياري و توي دستور اسكيوالت هم كافيه دست آخرش بنويسي
کد:
LIMIT randnum
كه توش randnum همون عدد رندوم هست كه بدست آوردي.

آشنایی با نظریه زبان باعث شد تا بفهمم کامپیوتر اونی نیست که من میدونم.
۰۲-خرداد-۱۳۸۴, ۱۴:۲۳:۲۴
وب سایت ارسال‌ها
پاسخ
Piter1355 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 55
موضوع‌ها: 11
تاریخ عضویت: بهمن ۱۳۸۳

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #3
 
سلام
ممنونم
اينجوري فكر مي كنم يه عدد بين min و max بصورت اتفاقی انتخاب میشه .
randnum هم یه عدد رو بر میگردونه .
میخوام مثلا از n تا رکورد 5 تا بصورت اتفاقی استخراج بشه .

ممنونم
۰۲-خرداد-۱۳۸۴, ۱۴:۵۵:۱۴
وب سایت ارسال‌ها
پاسخ
ashkan آفلاین
بنيانگذار سايت
******

ارسال‌ها: 1,553
موضوع‌ها: 80
تاریخ عضویت: آبان ۱۳۸۲

تشکرها : 0
( 140 تشکر در 87 ارسال )
ارسال: #4
 
يه روشي علي آقا (ali110) تو فروم گفته بود روش خيلي جالبي بود فكر كنم تو ماي اسكيوال هم قابل اجرا باشه ولي يادم نيست بايد بگردم لينكش رو پيدا كنم.

آشنایی با نظریه زبان باعث شد تا بفهمم کامپیوتر اونی نیست که من میدونم.
۰۳-خرداد-۱۳۸۴, ۰۷:۳۰:۴۸
وب سایت ارسال‌ها
پاسخ
Piter1355 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 55
موضوع‌ها: 11
تاریخ عضویت: بهمن ۱۳۸۳

تشکرها : 0
( 4 تشکر در 3 ارسال )
ارسال: #5
 
ممنونم
فكرمي كنم كد بالا در هر بار اجرا يك ركورد رو استخراج ميكنه .

knowhow يكي از بروبچ پرشن تولز نوشته بود :
نقل قول: $query = mysql_query("SELECT * FROM `table` ORDER BY RAND(NOW()) LIMIT 5") ;

ولي miladmovie نوشت :
نقل قول: من نمی دونم چرا هیچ وقت نتوستن از این کد استفاده کنم و همیشه یک رکورد رو بر می گردونه !

اما به نظر ميرسه كد knowhow درست كار كنه
۰۳-خرداد-۱۳۸۴, ۰۷:۴۱:۱۹
وب سایت ارسال‌ها
پاسخ
kamran11958 آفلاین
کاربر با تجربه
****

ارسال‌ها: 525
موضوع‌ها: 69
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 0
( 24 تشکر در 15 ارسال )
ارسال: #6
 
سلام
كد زير 5 تا ركورد رو به صورت تصادفي برميگردونه:
کد:
$Result = $db->sql_query("SELECT * FROM table  ORDER BY rand() LIMIT 5");
۰۶-خرداد-۱۳۸۴, ۱۲:۲۷:۴۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشكل رويت كاركتر هاي فارسي در Mysql Piter1355 5 2,607 ۲۷-بهمن-۱۳۸۳, ۰۱:۵۸:۰۵
آخرین ارسال: NabiKAZ

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS