我有一个包含16000行的数据库。我想随机抓400行。
我将如何完成此任务?我会在Sql中做到吗?或者选择所有16000行,然后将随机400转储到数组中?
我是PHP和编程的新手..
感谢您的帮助。
$result = mysql_query ('SELECT * FROM AllImages') or die ('Error query: '.mysql_error ());
答案 0 :(得分:3)
SELECT * FROM AllImages order by RAND() limit 400
答案 1 :(得分:3)
SELECT ... ORDER BY RAND() LIMIT 400
此外,不推荐使用mysql_*
。
答案 2 :(得分:1)
你可以试试这个:
$result = mysql_query ('SELECT * FROM AllImages ORDER BY RAND() LIMIT 400');
虽然如果你有很多行,它的表现并不是很好