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

更多相關文章
  • 在mysql中我們隨機讀取數據可以使用Rand()函數,在mssql中我們可以使用newid()函數來實現,但是如果使用最簡單的方法我們在大數據量時是無法操作,下面我來介紹他們的效能優化有需要的朋友可參考.SQL S
  • sql 隨機讀取記錄語句rand()與newid()mysql教程有人隨機函數 rand()如select * from a order by rand();mssql newid()select * from a order by newid;
  • php操作xml類主要是針對xml文件夾一個讀取查詢刪除數據例子,下面一起來看看,目前此類暫只支持三級節點哦.文件名:xml.class.php 代碼如下 /*** * ** 文件名: xml.php ** 作 用: xml類,完善中,暫只支持三級節點 ** 作 者: loking(biyees)
  • 本文章來給各位同學介紹一個PHP tclip擴展調用opencv從記憶體中讀取及解析圖片數據的問題,希望文章能幫助到大家哦.前兩天蠻說有一個PHP擴展,tclip圖片裁剪程序.Tclip致力于人臉識別和圖片顯著性區域的識別,它與其他圖片裁剪程序最大的不同之處在于,在裁剪後的圖片中保留人臉和其他圖片顯 ...
  • 文章先來介紹關于qqwry.dat的文件內容結構然後根據它的特點我們可寫出讀取qqwry.dat ip庫的內容找到我們想要的內容.首先看看QQWry.Data文件的內容結構 ,以及解讀方式 .一.文件結構 文件主要分
  • 本文章給大家介紹三種tags雲標簽隨機顔色與字體大小方法,包括直接在dedecms中進行二次開發,另一種利用jquery與js來獲取指定div中的A標簽並設置連接顔色與字體大小了.修改方法:1.在/include/c
  • 下面我來給大家介紹sql隨機查詢的函數,在mysql中我們會使用到rand()函數,在mssql中我們使用到newid()函數,方法都很簡單mysql是這樣實現的: 代碼如下 select * from tablen
  • 下面介紹了mysql/Oracle/mssql取前幾條數據sql寫法,有需要的朋友可參考.如在ms sqlserver 用此語句: 代碼如下 select top 2 * from test01 Oracle的語句: 代碼如下 select * from (select rownum r ,* fr ...
一周排行