Mysql 从表中随机选择X条记录,持续Y小时
我正在试图找出从表中随机选择Mysql 从表中随机选择X条记录,持续Y小时,mysql,sql,Mysql,Sql,我正在试图找出从表中随机选择10条记录的最佳方法,该记录持续24小时语句应返回相同的记录,持续24小时 SELECT * FROM tableX LIMIT 10 我想我可以使用MMDDYY作为算法的输入,该算法将接受1个输入,并为该输入返回相同的数据集。并在的WHERE或ORDER BY中使用该选项,然后每天select将返回接下来24小时的不同数据 例如: 我有一个名为news的表,我希望能够选择10条随机新闻,但我不希望每次用户刷新页面时这些值都会改变,我希望相同的新闻会出现24小时。第
10条记录的最佳方法,该记录持续24小时
语句应返回相同的记录,持续24小时
SELECT * FROM tableX LIMIT 10
我想我可以使用MMDDYY
作为算法的输入,该算法将接受1个输入,并为该输入返回相同的数据集。并在的WHERE
或ORDER BY
中使用该选项,然后每天select将返回接下来24小时的不同数据
例如:
我有一个名为news
的表,我希望能够选择10条随机新闻
,但我不希望每次用户刷新页面时这些值都会改变,我希望相同的新闻会出现24小时。第二天,它将更改为另一组随机新闻。根据,您可以使用以下选项从表中选择随机记录:
SELECT * FROM table ORDER BY RAND() LIMIT 10;
根据,函数RAND()可以将种子作为参数
因此,您应该使用:
SELECT * FROM table ORDER BY RAND(yyyymmdd) LIMIT 10;
其中,yyyymmdd
是一个表示日期的整数。能否提供示例数据和所需结果?一、 首先,我不知道“在24小时内从一个表中随机选择10条记录”是什么意思。我添加了一个例子@GordonLinoffyes,我想播种日期解决了这个问题!谢谢