萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL隨機讀取與更新n條數據的方法

MySQL隨機讀取與更新n條數據的方法

今天看到一個朋友分享兩處隨機讀取N條記錄的文章,下面我們做了一下之後會發現可以隨機做個更新了,下面一起來看看吧。

隨機讀取數據

MYSQL自身語句便可實現,下面舉例來說明:
比如,我要隨機讀取6條數據顯示給浏覽者:
MYSQL語句:

 代碼如下 復制代碼

"select * from youtable order by rand() limit 6";

如果要隨機取6-10條記錄,可以這樣:

$num=rand()(5,10);$sql="select * from youtable order by rand() limit $num";

不過據說,這樣在數據量較大的時候效率不是太高,適用於對2000以內的數據條數隨機讀取。

隨機更新數據

因為我本人自認為我PHP水平一般,後來翻了MySQL手冊,找到了rand()函數,終於找到了正確答案:

 代碼如下 復制代碼

UPDATE cdb_posts SET views = rand();

其實在insert命令中,value()裡面用rand(),注意記錄條數要足夠,否則會出錯。比如:你要隨機更新10第記錄,那麼必須保證你的MYSQL至少有10條記錄,少於這個記錄MYSQL肯定要找不到北了。以上個人意見,僅供參考。

copyright © 萬盛學電腦網 all rights reserved