如何在SQL中伪随机ORDER BY记录?

时间:2011-12-17 00:04:55

标签: mysql sql

我正在考虑MySQL中的ORDER BY条件,这会使伪随机排序记录每天都不同。这意味着它将包括今天的公式日期。结果将是随机排序的记录,每天都会改变。

我希望你理解我的言论,随时可以问。

感谢您的建议。

2 个答案:

答案 0 :(得分:1)

排序
(id of the row times) ^ the day number     mod      n

其中n接近预期的结果数量......这将每天更改,显示伪随机,并且在同一天的运行之间不会更改。你应该小心你如何选择n,以便很多数字不会出现(尝试使它成为黄金)

答案 1 :(得分:-1)

ORDER BY DAYOFMONTH(NOW())也许?

每天它都会以不同的方式订购您的结果。

每次运行查询时,

ORDER BY RAND()都会以不同方式排序您的结果