PHP: 我知道RAND()函数会以随机顺序返回结果。但我希望每天获得一次随机结果。因此,每天都会有不同的订单,但该订单应该在当天确定。 [SELECT * FROM Table_Name ORDER BY RAND();]
我怎样才能做到这一点,有没有办法做到这一点。?
答案 0 :(得分:0)
使用answer中的函数shuffleIt
并将其传递给当天的Unix时间戳。
shuffleIt(
$array,
strtotime(Carbon::now()->toDateString())
);
这将始终返回相同的结果一天。
答案 1 :(得分:-2)
希望这会有所帮助
按照rand(dayofyear(CURRENT_DATE))限制1从TABLE顺序中选择*
答案 2 :(得分:-3)
您无法通过单个查询解决此问题。相反,您应该创建一个单独的表,其中包含您每天重新生成一次的随机顺序。