常用的取得欄位的方式有分為遞增和遞減,當你有沒有想過一個問題,當要亂數取得資料表裡的資料,要怎麼做呢?這個問題其實還蠻簡單的,MySQL中提供了一個rand()函式,可以讓你輕鬆取得,以下為一個實例。
若有一個資料表「test」中的欄位是這樣的內容,我們要隨機取得兩筆學生人數大於2000的學校。
id | name | student |
1 | 國立大甲高中 | 3200 |
2 | 國立大里高中 | 2366 |
3 | 市立內湖高中 | 2012 |
4 | 國立中和高中 | 2314 |
5 | 國立板橋高中 | 1236 |
那我們只要輸入以下的 SQL 語法就可以了。
SELECT * FROM `test` WHERE student < 2000 order by rand() limit 2