PHP:每天一次随机结果,

时间:2017-06-12 17:45:09

标签: php mysql

PHP: 我知道RAND()函数会以随机顺序返回结果。但我希望每天获得一次随机结果。因此,每天都会有不同的订单,但该订单应该在当天确定。 [SELECT * FROM Table_Name ORDER BY RAND();]

我怎样才能做到这一点,有没有办法做到这一点。?

3 个答案:

答案 0 :(得分:0)

使用answer中的函数shuffleIt并将其传递给当天的Unix时间戳。

shuffleIt(
  $array,
  strtotime(Carbon::now()->toDateString())
);

这将始终返回相同的结果一天。

答案 1 :(得分:-2)

希望这会有所帮助

按照rand(dayofyear(CURRENT_DATE))限制1从TABLE顺序中选择*

答案 2 :(得分:-3)

您无法通过单个查询解决此问题。相反,您应该创建一个单独的表,其中包含您每天重新生成一次的随机顺序。