【发布时间】:2015-07-12 13:32:55
【问题描述】:
我在 php + mysql 中有项目(超过 2 000 000 行)。请查看此 php 代码。
<?php
for($i=0;$i<20;$i++)
{
$start = rand(1,19980);
$select_images_url_q = "SELECT * FROM photo_gen WHERE folder='$folder' LIMIT $start,2 ";
$result_select = (mysql_query($select_images_url_q));
while($row = mysql_fetch_array($result_select))
{
echo '<li class="col-lg-2 col-md-3 col-sm-3 col-xs-4" style="height:150px">
<img class="img-responsive" src="http://static.gif.plus/'.$folder.'/'.$row['code'].'_s.gif">
</li>';
}
}
?>
此代码在$start = rand(1,19980); 位置运行非常缓慢,请帮助我如何使用 mysql 随机函数发出选择请求,谢谢
【问题讨论】:
-
。 .您正在使用
limit而没有order by,因此无论如何都会返回任意行。我真的不明白代码应该做什么。 -
需要从 DB 中随机获取 40 个元素
-
刚刚更新了我的答案。