有没有一种方法可以按日期排序并添加一些随机性? SQL fiddle here
我想以某种方式对它们进行排序,这样会得到如下结果: 日期:
02-12-2012
01-12-2012
04-12-2012
03-12-2012
有没有一种方法可以仅使用sql而不添加新列?还是以某种方式用php更好?
答案 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;