MySQL中RAND 函式 隨機獲取資料

2022-03-15 16:16:37 字數 485 閱讀 2135

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...