SELECT * FROM dogs order by rand(dayofyear(CURRENT_DATE)) LIMIT 1
在我看来,它通过随机数命令一个数据库,并且这个数字每天都在变化。这是一个猜测,因为它需要我花一天时间来确定这是否属实!请解释这个mysql查询。
我该如何更改此查询,以便每分钟而不是每天都按新的随机数来订购数据库?我尝试这样做:
SELECT * FROM dogs order by rand(minuteofhour(CURRENT_DATE)) LIMIT 1
,但它并没有为你的时间工作:(
感谢
什么是碰撞?为什么它比不使用种子更好? – Sebas 2013-03-11 00:53:48
先生,你是个天才。 – Starkers 2013-03-11 01:02:33
@Tom van der Woerdt 嗨汤姆。 数量似乎并没有种子,当我运行此查询: SELECT * FROM狗WHERE dateused <$ minute_ago ORDER BY兰特(ROUND(UNIX_TIMESTAMP()/ 60))LIMIT 1 的WHERE查询工作,但兰特的号码不会播种。每次运行此查询时,都会生成一个新的数据库项目。有任何想法吗? – Starkers 2013-03-11 01:43:14