PDA

View Full Version : سوال: انتخاب رکوردها به صورت رندم



mostafa612003
دوشنبه 23 شهریور 1388, 11:31 صبح
با سلام
من می خواهم که 100 رکورد وارد شده در جدول ، هربار 40 رکورد به صورت رندم انتخاب شود

چگونه می توانم این کار را انجام دهم؟

متشکرم

payamsp
دوشنبه 23 شهریور 1388, 12:41 عصر
مقدار متغير limit رو برابر با تعداد ركوردهايي كه ميخواي برگردونه قرار بده .


$num_rows=mysql_num_rows(mysql_query("select * from table"));
$limit=40;
$start=rand(0,($num_rows-$limit));
$select=mysql_query("select * from table limit $start,$limit");

امیـرحسین
دوشنبه 23 شهریور 1388, 18:29 عصر
$select = mysql_query( "SELECT * FROM table ORDER BY RAND() LIMIT 40" );

mostafa612003
چهارشنبه 25 شهریور 1388, 09:21 صبح
با سلام وتشکر
آیا مطمئن باشم که رکورد ها را تکراری نمی آورد؟

sedamorde
چهارشنبه 25 شهریور 1388, 10:30 صبح
زمانی که از RAND() استفاده کنی تکراری نمیاره.