gpt4 book ai didi

php - MySQL PHP Order by Random 一定时间?

转载 作者:行者123 更新时间:2023-11-29 01:35:13 25 4
gpt4 key购买 nike

例如,假设您想要每 10 分钟获得一个随机结果。有没有一种方法可以通过 ORDER BY RAND() 实现这一点?

$fetch = mysqli_query($conn, "
SELECT *
FROM food
JOIN food_images ON food.size = food_images.size
ORDER BY RAND()
");

我也在使用 JOIN 并担心这是否会影响答案。谢谢!

最佳答案

我面前没有 MySQL 服务器,所以大部分都是猜测,但您可以尝试如下操作:

您可以生成一个每十分钟仅更改一次的数字,方法是将系统时间(以秒为单位)除以十分钟内的秒数,然后转换为整数:

$seed = (int) (time() / 600);

然后将此值作为参数传递给 MySQL 的 RAND() 函数以播种 RNG,您应该会得到一个每十分钟更改一次的可重复序列:

$stmt = mysqli_prepare($conn, 'SELECT ... ORDER BY RAND(?)');
mysqli_stmt_bind_param($stmt, 'i', $seed);

关于php - MySQL PHP Order by Random 一定时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51866180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com