常用的取得欄位的方式有分為遞增和遞減,當你有沒有想過一個問題,當要亂數取得資料表裡的資料,要怎麼做呢?這個問題其實還蠻簡單的,MySQL中提供了一個rand()函式,可以讓你輕鬆取得,以下為一個實例。

若有一個資料表「test」中的欄位是這樣的內容,我們要隨機取得兩筆學生人數大於2000的學校。

idnamestudent
1國立大甲高中3200
2國立大里高中2366
3市立內湖高中2012
4國立中和高中2314
5國立板橋高中1236

那我們只要輸入以下的 SQL 語法就可以了。

SELECT * FROM `test` WHERE student>2000 order by rand() limit 2

 

Written by 

城市裡的小小迷僮工程師,喜歡用鍵盤記錄個人生活的點滴,身邊的人事物都我的靈感,用心踏出每個腳步,用文字灌溉《海芋小站》,用專業解決問題。

發表迴響