如何按日期排序并添加一些随机性?

时间:2018-07-11 10:32:38

标签: mysql sql

有没有一种方法可以按日期排序并添加一些随机性? SQL fiddle here

我想以某种方式对它们进行排序,这样会得到如下结果: 日期:

02-12-2012
01-12-2012
04-12-2012
03-12-2012

有没有一种方法可以仅使用sql而不添加新列?还是以某种方式用php更好?

2 个答案:

答案 0 :(得分:3)

您可以在值中随机添加天数:

select r.*
from random r
order by date + interval rand() * 5 day;

Here有效的 SQL小提琴。

您的代码将日期存储为字符串,并使用非标准的日期格式。这两种都是您应该学会避免的做法。

答案 1 :(得分:0)

如果您真的只是想对随机性进行排序,则可以尝试以下操作:

select * from random order by rand(), date;