MySQL隨機選取資料

2021-08-23 11:42:25 字數 1000 閱讀 6216

本文實現了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 但最壞情況不再依賴於輸入資料,而是由於隨機函式取值不佳。實際上,隨機化快速排序得到理論最壞...