2012-08-31 85 views
1

我有一個16000行的數據庫。我想抓住一個隨機的400行。查詢中的隨機項目

我將如何完成此任務?我會在Sql中完成嗎?或者選擇所有16000行,然後將隨機數400轉儲到數組中?

我是新來的PHP和編程..

感謝您的任何幫助。

$result = mysql_query ('SELECT * FROM AllImages') or die ('Error query: '.mysql_error()); 

回答

3

SELECT * FROM AllImages order by RAND() limit 400

3
SELECT ... ORDER BY RAND() LIMIT 400 

另外,mysql_*已棄用。

1

你可以試試這個:

$result = mysql_query ('SELECT * FROM AllImages ORDER BY RAND() LIMIT 400'); 

雖然它不能很好地執行解決方案,如果你有很多行