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,我想播种日期解决了这个问题!谢谢