MySQL隨機讀取與更新n條資料的方法

來源:互聯網
上載者:User

隨機讀取資料

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肯定要找不到北了。以上個人意見,僅供參考。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.