Loading...
Avenax (21.02.2017 в 17:10)
shadrvlad (21.02.2017 в 17:06)
так тоже не айс, лучше уж LIMIT $rand, 1, где $rand - рандом от количества записей

Проще для головы и рук, но так не проще машине.
Если в таблице больше, чем 4-5 тысяч строк, то ORDER BY RAND() будет работать очень медленно.
Гораздо более эффективно будет выполнить один запрос:


$array = array();
$query = mysql_query("SELECT `id` FROM `table`");
while ($row = mysql_fetch_assoc($query)) {
$array[] = $row['id'];
}




А после выбора куда впихать запрос чтобы выбравшему начисляло рубики.

mysql_query("UPDATE `kolhoz_user` SET `rubies`=`rubies`+50000 WHERE `id`='".$ku['id']."'");
незнаю
Vnezakone (21.02.2017 в 17:27)
незнаю

.шутник.
subj: order by rand()
VikZav (21.02.2017 в 17:26)
А после выбора куда впихать запрос чтобы выбравшему начисляло рубики.

mysql_query("UPDATE `kolhoz_user` SET `rubies`=`rubies`+50000 WHERE `id`='".$ku['id']."'");



$array = array();
$query = mysql_query("SELECT `id` FROM `table`");
while ($row = mysql_fetch_assoc($query)) {
$array[] = $row['id'];
}

// $happy_user = array_rand($array, 1 );
// Если указать 1, то вернётся просто ключ, без его значения

$happy_user = array_rand($array, 2);
mysql_query("UPDATE `kolhoz_user` SET `rubies`= `rubies` + '50000' WHERE `id` = '" . $happy_user['0'] . "'");

________
посл. ред. 21.02.2017 в 17:36; всего 2 раз(а); by Avenax
Онлайн: 3
Время:
Gen. 0.0788
(c) Bym.Guru 2010-2026