PHP: <?php function rands($sql) { $query = mysql_query($sql); while ($ids = mysql_fetch_array($query)) { $arr[] = $ids['id']; } shuffle($arr); for ($i=0;$i<5;$i++) { $un[] = $arr[$i]; } return implode(",",array_diff($un, array(''))); } print rands("select code_model as id from model where top>3000 limit 3"); как по мне так многовато кода как-бы проще сделать? задача выбрать из таблицы 5 случайных id
Apple тебе то конечно СПАСИБО и респект но я все это и затеял потому, что ORDER BY RAND() страшно тормозит на больших таблицах
Как вариант некоторой оптимизации - сделать выборку WHERE id > случайное_число_от_1_до_макс._id-10 LIMIT 10 ORDER BY RAND() id с ключом стессно