我需要使用MySQL从表中获取一组可重复的随机行。我使用MySQLRAND函数实现了这一点,使用行的bigint主键作为种子。有趣的是,这产生的数字看起来一点也不随机。谁能告诉我这里发生了什么以及如何让它正常工作?selectidfromfoowhererand(id)在一个例子中,600行中没有一行被返回。我将选择更改为包括“id,rand(id)”,并在我得到的地方去掉了rand子句:|163345|0.315191733944408||163343|0.814825518815616||163337|0.313726862253367||163334|0.563177533972
我知道orderbyrand()不是从数据库中提取随机值的最快方法,但我的数据库很小,而且在这一点上;我只是想让它工作!哈哈。这是我的代码:include('includes/dbc.php');$top_query="SELECT*FROMtopWHERE'occasion_id=".$occasion."'AND'temperature_id=".$temperature."'AND'user_id=".$user_id."'ORDERBYRAND()LIMIT1";$top_result=mysqli_query($dbc,$top_query)ordie('ThetopSELE
我有一个看起来像这样的模式:CREATETABLEusers(idintauto_incrementprimarykey,namevarchar(20),pointint(255));INSERTINTOusers(name,point)VALUES('Jack',1),('Rick',5),('Danny',11),('Anthony',24),('Barla',3),('James',15),('Melvin',12),('Orthon',5),('Kenny',2),('Smith',30),('Steven',27),('Darly',45),('Peter',44),('Pa
是否有可能在同一天内获得随机元素?例如:+----+---------------------+|id|md|+----+---------------------+|1|2010-06-2711:26:01||2|2010-06-2711:28:20||3|2010-06-2711:29:46||4|2010-06-2711:30:50||5|2010-06-2712:20:56||6|2010-06-2712:27:42||7|2010-06-2715:14:05||8|2010-07-0601:53:33||9|2010-07-0601:52:52|+----+---------
我想在用户表编号字段中添加100个条目,随机字符长度为10,所有条目也应该是唯一的。我如何使用MYSQL查询代码实现此目的?或者我需要使用PHP吗?请帮助我编写代码片段。谢谢。 最佳答案 在mysql中你可以这样做:insertintotable(SUBSTRING(MD5(RAND())FROM1FOR10),field2,field3),(SUBSTRING(MD5(RAND())FROM1FOR10),field2,field3),.........................................在php中看到
我已尝试更新我的数据库并更改日期。我做了一些研究,但没有发现任何问题。所以我使用了两个时间戳。我已经尝试过这种方法:UPDATE`ps_blog_post`SET`time_add`=ROUND((RAND()*(1387888821-1357562421)+1357562421))现在到处都是新日期:0000:00:00任何形式的帮助将不胜感激 最佳答案 试试这个来获取两个时间戳之间的时间戳SET@MIN='2013-01-0700:00:00';SET@MAX='2013-12-2400:00:00';UPDATE`ps_blo
我需要从满足某些给定条件的数据库表中获取x行。我知道我们可以使用ORDERBYRAND()从MySQL中获取随机行。SELECT*FROM'vids'WHERE'cat'=nORDERBYRAND()LIMITx我正在寻找最优化的方法来做同样的事情{低系统资源使用率是主要优先事项。下一个重要的优先事项是查询速度}。另外,在表格设计中,我应该做'cat'INDEX吗? 最佳答案 我也在想如何做到这一点。我目前的想法是以下三种选择:1)选择忽略条件的随机行,然后丢弃在应用程序级别不匹配的行,并在需要时选择更多随机行。如果您的条件与表中的
我一直没有问,因为我觉得这个问题被问了很多,但仍然缺乏明确的答案:Objects表:超过4000万行填充了UPC、EIN、ISBN作为obj_id主键。差距*Obj_Cat*表:将对象链接到类别。栏目|obj_id|cat_id|问题:返回5个非连续随机obj_id的最佳方法是什么?有没有比我列出的更好的方法?解决方案1:SELECTobjects.obj_idFROMobjectsleftjoinobj_catonobjects.obj_id=obj_cat.obj_idWHEREobj_cat.cat_id=cat_idORDERBYRAND()LIMIT1;运行5次处理大表时非常
我一直在努力优化我的Rails应用程序,但我遇到了一个特定的查询:defself.random_selection(n)items=scoped(:joins=>"JOIN(SELECTidFROM#{table_name}WHEREmedias_count>0ORDERBYRAND()LIMIT#{n.to_i})ASrandom_idsON#{table_name}.id=random_ids.id")items.eachdo|genre|genre.medias.sort!do|x,y|y.vote_totalx.vote_totalendenditemsend这个想法是它会选择
我有一个显示两部电影封面的CodeIgniterPHP应用程序。在它们旁边是一个“随机电影”按钮,该按钮使用AJAX将两部电影替换为一组新电影。您可以继续单击它,一遍又一遍,并看到它继续替换电影封面的图像。显示的前两个封面设置为默认值,并且在用户单击随机电影按钮后它们不应该显示。问题是这样的:单击随机电影按钮时,有时需要多次单击才能最终显示新封面。也就是说,同一个封面将连续多次返回。正在从略有不同的URL调用正在获取的两个不同封面,因此它们很少会同时中断。这让我知道它令人耳目一新,但该函数多次返回同一部电影。如果我直接访问通过AJAX调用的url,我永远不会看到这种情况发生,因为我使用