ورود

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



Dead Space
دوشنبه 14 شهریور 1390, 11:24 صبح
سلام دوستان
یک سوال داشتم از حضورتون
فرض کنید ۲۰ تا رکورد داریم که یوزرنیموشون علی هستش
من میخوام از این ۲۰ رکورد ۱۰ رکورد به صورت تصادفی بکشم بیرون
کویری که الان من دارم لیمیت ۱۰ که بهش میدم فقط میاد از ۱۰ تای اول رکورد میاره بیرون به صورت تصادفی
میخوام به صورتی که باشه که هز ۲۰ تا در این کویری درگیر باشن و ۱۰ تا از رکورد ها بیاد بیرون
ممنون میشم دوستان راهنمایی کنن
با تشکر

bigtime
دوشنبه 14 شهریور 1390, 12:33 عصر
با سلام
تا جایی که من می دونم اگر این کار رو با زبانی که تحت اون دارید با mysql ارتباط برقرار می کنید انجام بدید راحتتره.
البته باید بگم که این چیزی که من دارم می گم باید شما در این 20 رکورد یک وجه تمایز داشته باشید. و در اون زبان که حالا ما فکر می کنیم php هستش یک حلقه که 10 بار تکرار می شه قرار می دید و می تونید که هر دفعه یک عدد تصادفی تولید کنید و اون عدد بشه همون چیزی که وجه تمایز اون رکورد هاست حالا تو query تون هم که این کار رو می کنید:
select *from db_name where id='rand_num';q
q اضافی می باشد.
حالا اگر این اون چیزی که می خواستید نیست من پیشنهاد میدم که ساختار جدولتون رو شرح بدین تا ان شا ا... بهتر بشه شما رو کمک کرد.
موفق باشید.

MMSHFE
شنبه 19 شهریور 1390, 12:49 عصر
SELECT * FROM (SELECT * FROM `table` ORDER BY RAND()) AS `temp` LIMIT 10

موفق باشيد.