可能重複:
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'];
?>
感謝您的幫助:-) –