以前在群里討論過這個問題,比較的有意思.mysql的語法真好玩.他們原來都想用PHP的實現隨機,但取出多條好像要進行兩次以上查詢.翻了手冊,找到了下面這個語句,可以完成任務了。
SELECT * FROM table_name ORDER BY rand() LIMIT 5;
rand在手冊里是這么說的:
RAND()
RAND(N)
返回在范圍0到1.0內的隨機浮點值。如果一個整數參數N被指定,它被用作種子值。
mysql> select RAND();
-> 0.5925
mysql> select RAND(20);
-> 0.1811
mysql> select RAND(20);
原文轉自:http://www.anti-gravitydesign.com