MySQL中RAND 函式 隨機獲取資料

2021-10-10 18:15:45 字數 548 閱讀 1011

mysql中使用order by rand(),可隨機組行或值。

使用分頁還好,不影響速度,但是我在專案中使用到了mybatis-plus,直接查詢全部資料生成乙個普通的list,ipage自動替我們分頁,但是這樣效率非常低,sql如下:

select

*from product order

by rand(

)

能日賺30軟體試玩平台,親測有效

嘗試在sql後面加分頁,但是ipage再分頁時會報錯,於是採用了下面這種寫法:

select p.

*from product p

inner

join

(select

round

( rand()*

(select

max(id)

from product)

)as ids

) t on p.id > t.ids

使用join,查詢 rand() * max(id) 來隨機獲取資料

MySQL中RAND 函式 隨機獲取資料

mysql中使用order by rand 可隨機組行或值。使用分頁還好,不影響速度,但是我在專案中使用到了mybatis plus,直接查詢全部資料生成乙個普通的list,ipage自動替我們分頁,但是這樣效率非常低,sql如下 select from product order by rand ...

rand隨機函式

1 使用該函式首先應在開頭包含標頭檔案cstdlib include 2 在標準的c庫中函式rand 可以生成0 rand max之間的乙個隨機數,其中rand max 是cstdlib中定義的乙個整數,它與系統有關。3 rand 函式沒有輸入引數,直接通過表示式rand 來引用 例如可以用下面的語...

rand 隨機函式

筆記 rand 函式產生隨機數,會返回乙個0到rand max 32767 之間的偽隨機數,在呼叫rand 函式前,可以使用srand 函式設定隨機數種子 但如果沒有設定隨機函式種子,rand 函式呼叫時,自動設計隨機種子為1,隨機種子相同,每次產生的隨機數也相同 一般可以通過rand time n...