gpt4 book ai didi

php - 使用 MySQL 获取随机输出

转载 作者:行者123 更新时间:2023-11-29 22:46:06 25 4
gpt4 key购买 nike

我有一个包含超过 100,000 个值的数据库。结构如下所示:

id | countryid | webid | categoryid | title | dateaddedon

如果我使用基本的 RAND() 考虑到有如此多的 id,它将无法返回随机结果。我最终看到相同网络 ID 的标题彼此相邻。我宁愿希望显示来自不同 webid 的标题。因此我认为,由于 webid 只有 4-5 个不同的值,因此基于此随机化输出可能是更好的选择。我无法弄清楚在使用 mysql SELECT 命令时如何定义应随机化哪些特定列值。

我目前正在使用以下内容

SELECT * FROM table WHERE countryid='1' ORDER BY dateaddedon DESC, RAND(3)

我目前使用 3 作为种子值。我不确定种子值(value)对兰德有什么样的影响。如果有人也能解释这一点,我将不胜感激。

最佳答案

如果指定了种子值,它将生成可重复的列值序列。除非您需要可重复的值,否则请将其保留。另外,如果您应该将 RAND() 作为 ORDER 中的第一个子句。

SELECT * FROM table WHERE countryid='1' ORDER BY RAND(),dateaddedon DESC 

关于php - 使用 MySQL 获取随机输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116992/

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