PDA

View Full Version : سوال: انتخاب یک عدد تصادفی از دیتابیس



amir6268
چهارشنبه 01 مهر 1394, 16:38 عصر
سلام
من میخوام مثلا تمام کاربرانی که امتیازشون 0 هست را از دیتابیس انتخاب کنم.
بعد یوزر آی دی های این کاربرها را بریزم تو آرایه بعد از داخل اون اعداد، یک یوزر آی دی به صورت تصادفی انتخاب بشه.

انجام میدم ولی موقع فراخوانی یوزر آی دی تصادفی یا همه اعداد رومیاره یا صفر نشون میده.

کمک میکنید؟
لطفا با مثال توضیح بدید مرسی

Unique
چهارشنبه 01 مهر 1394, 17:35 عصر
اگه کد میگذاشتین بهتر میشد فهمید کجا ایرراد دارین. برای انتخاب کاربران با امتیاز صفر باید یک query بزنین و بعدش بریزینش توی آرایه و shuffle بگیرین. البته میشه توی خود select هم random گرفت اما اگه جدول بزرگ بشه کند میشه.


$result = $mysqli->query("select u_id from users where u_points = 0");

$rows = array();
while($row = $result->fetch_array()){
$rows[] = $row;
}

if (count($rows) > 0){
shuffle($rows);
echo $rows[0]['u_id'];
}