本文實現了mysql的隨機數、mysq隨機選取資料、mysq隨機查詢資料、mysq隨機更新資料。
mysq隨機查詢資料
以前在群裡討論過這個問題,比較的有意思.mysql的語法真好玩.他們原來都想用php的實現隨機,但取出多條好像要進行兩次以上查詢.翻了手冊,找到了下面這個語句,可以完成任務了。
select * from table_name order by rand() limit 5;
mysql的rand()函式在手冊裡是這麼說的:
rand()
rand(n)
返回在範圍0到1.0內的隨機浮點值。如果乙個整數引數n被指定,它被用作種子值。
關於mysql的rand()函式的效率問題,大家可以參考《mysql order by rand()效率》:
實際效果
mysql> select rand();
-> 0.5925
mysql> select rand(20);
-> 0.1811
mysql> select rand(20);
-> 0.1811
mysql> select rand();
-> 0.2079
mysql> select rand();
-> 0.7888
mysq隨機更新資料
如何寫乙個語句能一下更新幾百條mysql資料!
需要測試mysql資料庫,裡面有乙個上萬條資料的資料庫,如何寫乙個php檔案一下每次更新幾百條資訊,我都是寫乙個迴圈一次更新一條資訊,這樣我知道用while寫就可以了,要是一次更新好比100條資料改如何寫呢?
正確答案是:update cdb_posts set views = rand();
氣死在insert 命令中,value()裡面用rand(),注意字段寬度是否夠一直以為mysql隨機查詢幾條資料,就用
select * from `table` order by rand() limit 5
從MySQL隨機選取資料
從mysql隨機選取資料 2014 06 23 從mysql隨機選取資料最簡單的辦法就是使用 order by rand 方案一 select from table order byrand limit 0,1 這種方法的問題就是非常慢。原因是因為mysql會建立一張零時表來儲存所有的結果集,然後給...
海量資料隨機選取
更詳細的大神部落格 問題1 在不知道檔案總行數的情況下,如何從檔案中隨機的抽取一行,並且每行被抽中的概率相等?問題2 在不知道檔案總行數的情況下,如何從檔案中隨機的抽取 k 行,並且每行被抽中的概率相等?問題一 抽取一行 在知道檔案行數的情況下,直接用 rand 函式就可以 不知道檔案行數的時候,我...
隨機選取基準法
基本的快速排序選取第乙個或者最後乙個元素作為基準。這樣在陣列已經有序的情況下,每次劃分將得到最壞的結果。一種比較常見的優化方法是隨機化演算法,即隨機選取乙個元素作為基準。這種情況下雖然最壞情況仍然是o n 2 但最壞情況不再依賴於輸入資料,而是由於隨機函式取值不佳。實際上,隨機化快速排序得到理論最壞...