gpt4 book ai didi

php - php/mysql 中随机无生成

转载 作者:行者123 更新时间:2023-11-29 02:52:15 24 4
gpt4 key购买 nike

我想随机显示 no 但 no 应该低于最后一个 sl。没有 mysql id。

我可以用 php rand 函数做到这一点

   $noum=rand(1,100000);

但在这种情况下,我预测 no 将低于 100000,但如果它超过 100000,我将错过那些 nos 并且 rand 将始终在 1 到 100000 之间生成

有没有什么方法既不会增加mysql的负载又能做我想做的事情。

在我的例子中,我可以生成一些小的单独的 php 文件,它将最后一个 id 的数据存储在单独的表中,我可以获得最高的编号,但这并不好,因为我必须发出两个我不想要的 mysql 请求。任何其他想法都会很好。这样我就可以显示随机帖子,包括最新的帖子。

我不想使用 order by id 因为它会显示 lo

最佳答案

从 post_table 中选择所有列,其中 ID 从随机开始但永远不会超过最大 ID,限制为 5 个结果。如果您想在此结果中获得更多随机性,只需使用 PHP 对其进行随机播放即可。

SELECT * FROM  post_table WHERE id >=
FLOOR( 1 + RAND( ) * ( SELECT MAX( id ) FROM post_table ) ) LIMIT 5

关于php - php/mysql 中随机无生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471036/

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