最近剛好寫到隨機廣告的部分,如果用PHP來處理亂數資料會非常麻煩而且效率會很低,因為必須從mysql資料庫中取出全部資料在亂數取出所要的筆數,如果資料庫龐大,這樣做就會讓網站開起時間又慢了一些,而且感覺好像有點繞遠路,畢竟資料庫本身就有提供隨機函數可以使用,所以直接在資料數下達隨機指令是做方便的作法。
舉例來說,如果我要從product資料表中隨機撈取四筆資料出來,那我的sql指令只要寫成下面這樣即可:
SELECT * FORM product ORDER BY RAND() LIMIT 4