NoMethodError (private method `rand' called for #<User::ActiveRecord_Relation:0x007fbab27d7ea8>):
一旦我获得了这个随机数据我知道在MySQL中有一种获取随机数据的方法,但我需要从数据库中提取随机数据400次,所以我认为从数据库加载数据一次,然后提取随机数400次比在MySQL上运行400次查询效率更高。
在我的jsp应用程序中,我有一个搜索框,允许用户在数据库中搜索用户名。我在每次击键时发送一个ajax调用,并从输入的字符串开始获取5个随机名称。我使用下面的查询:select userid,name,pic from tbl_mst_users where name like 'queryStr%' order by rand() limit 5,但这非常慢,因为我的表中有2000多条记录。
php $response=mysql_query("select * from pytania WHERE id='2' OR id='3' OR id='1'");?php while($result=mysql_fetch_array($response)){ ?>
<div id="question_<?php echo $result['id'];?