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