可能重复:
quick selection of a random row from a large table in mysql
Selecting random rows with MySQL从mysql数据库中选择一个随机记录,最好的方法?
我目前做一个模块从MySQL数据库中提取随机业务记录和显示记录作为内部的一个“特色业务”模块。这一切都很好,但如果这是做这件事的最好方式,我不是100%,因为我听说它不是太快?目前它非常快速,我应该认为我会得到的最大业务量大约是100-200,那么使用下面的方法还是可以的,或者对于那些记录来说事情会慢很多。
非常感谢:-)
<?php
$result = mysql_query("SELECT * FROM `zgjzb_chronoforms_data_submitbusiness` ORDER BY RAND() LIMIT 0,4;");
$row = mysql_fetch_array($result);
echo $row['businessname'];
?>
感谢您的帮助:-) –