1

我有一个包含 16000 行的数据库。我想随机抓取 400 行。

我将如何完成这项任务?我会在 Sql 中做吗?或者选择所有 16000 行,然后将随机的 400 转储到数组中?

我是 PHP 和编程新手..

谢谢你的帮助。

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

3 回答 3

3

SELECT * FROM AllImages order by RAND() limit 400

于 2012-08-31T14:48:45.057 回答
3
SELECT ... ORDER BY RAND() LIMIT 400

此外,mysql_*已弃用。

于 2012-08-31T14:48:48.180 回答
1

你可以试试这个:

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

尽管如果您有很多行,这不是很好的解决方案

于 2012-08-31T14:49:17.300 回答